检查<form> text元素是否为null

时间:2015-10-18 19:17:19

标签: javascript html

我想在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"

任何见解都会很棒,谢谢!

4 个答案:

答案 0 :(得分:0)

这将为您提供您正在寻找的结果

if (typeof itemPrice == "undefined" || itemPrice <= 0) { ... }

答案 1 :(得分:0)

要检查值是否为空,只需编写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;
}   

答案 2 :(得分:0)

您可以使用isNaN函数来判断该函数是否不是数字,这不仅适用于空白/空值,也适用于任何随机文本。

在下面的示例中,stackoverflow不允许运行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>

答案 3 :(得分:0)

如果itemPrice必须是数字&gt; 0试试这个:

var itemPrice = document.getElementById("tPrice").value;

if(!(itemPrice > 0)) {
    alert("Please enter a valid price");
    return false;
}