无法读取undefined的'last'未定义的属性

时间:2016-05-02 09:57:49

标签: javascript

<form name="contest" onsubmit="return validateForm();">

姓氏: 姓:

function nameselect(){
if(isBlank(" "+document.contest.last.value)){
    document.contest.last.value = "surname"
    document.contest.last.focus();
    document.contest.last.select();
}
}
function isBlank(s){
var len = s.length;
for(var i =0; i<len;++i){
if(s.charAt(i)!="") {return false;} 
}
return true; 
} 

nameselect函数使用isBlank()函数来确定用户是否对字段进行了更改,导致其变为空白。如果该字段留空,则字段,s值设置为surname,我发现一个错误,说无法读取属性document.contest.last.value但是代码似乎没问题。

1 个答案:

答案 0 :(得分:0)

要检查输入元素是否为空,您只需使用以下代码而不是单独的函数

// If using the below remember to add id to the input element. Eg
// <input type="text" name="lname" id="lname" placeholder="Surname">
if (document.getElementById("myText").value.trim().length === 0) {
    // The input element is empty
}

此外,还有一个占位符属性,可用于在字段为空时显示某个文本。下面的一个例子

<input type="text" name="lname" placeholder="surname">