我想在Javascript中做一个错误检查,如果表单文本元素是空的,它就会弹出。
var itemPrice = parseFloat(document.getElementById("tPrice").value);
if(itemPrice < 0 || itemPrice == null)
{
alert("Please enter a valid price");
return false;
} 我试过itemPrice == "null"和itemPrice === "null"。
任何洞察力都会很好,谢谢!
发布于 2015-10-18 19:26:03
要检查该值是否为空,只需编写不带getElementById("tPrice").value===''的parseFloat。
var itemPrice = parseFloat(document.getElementById("tPrice").value);
if(getElementById("tPrice").value==='' || itemPrice < 0)
{
alert("Please enter a valid price");
return false;
} 发布于 2015-10-18 19:25:50
这将给你你想要的结果。
if (typeof itemPrice == "undefined" || itemPrice <= 0) { ... }发布于 2015-10-18 19:56:19
您可以使用isNaN函数来判断该函数是否不是数字,这不仅适用于空白/空值,而且也适用于任意随机文本。
在下面的示例中,堆栈溢出不允许运行alert语句,因此我将其改为内联显示结果。
function validateField() {
var itemPrice = parseFloat(document.getElementById("tPrice").value),
result = document.getElementById("result");
if(isNaN(itemPrice) || itemPrice < 0) {
result.innerHTML = '<span style="background:red;color:#fff">Please enter a valid price</span>';
return false;
}
result.innerHTML = '<span style="background:green;color:#fff">Price is valid</span>';
return true;
}<input type="text" id="tPrice" />
<button onclick="validateField();">Validate Field</button>
Result:<span id="result"></span>
https://stackoverflow.com/questions/33202139
复制相似问题