3

我不确定我的问题是否足够清楚,但请考虑以下功能:

function validateForm() {
    var x = document.forms["myForm"]["fname"].value;

    if (x == null || x == "") {
        alert("First name must be filled out");
        return false;
    }
}

我没有得到的是“空”;我知道空字符串“”表示没有输入任何内容,但是用户的输入类型会暗示null什么?

4

1 回答 1

3

元素的value属性input返回一个字符串,该字符串将包含用户输入的文本,否则为空("")。没有也不应该有理由null在条件中进行检查,因为字符串(无论是否为空)永远不可能等于null

于 2013-02-15T17:20:12.980 回答