我正在阅读文本字段,并将该值转换为小写字母和 与单词数组相比,如果匹配则抛出错误。
但问题是当我们输入文本作为Alpha数字值时,我无法转换小写字母 并将运行时错误视为“对象未定义”
if(streetAddress != null){
for(var k=0; k<notValidPostalChars.length; k++){
var secondWord = notValidPostalChars[k];
if (streetAddress.toLowerCase().startsWith(stopWord.toLowerCase())) {
alert("Invalid Error Message");
document.getElementById("address").focus();
return false;
}
}
}
在上面的示例中,streetAddress也可能包含Alpha数字,它可能是小写字母或大写字母。
这将由最终用户输入,而notValidPostalChars是一个由所有带有大写字母的预定义词组成的数组
答案 0 :(得分:0)
可能stopWord
未定义?
var secondWord = notValidPostalChars[k];
if (streetAddress.toLowerCase().startsWith(stopWord.toLowerCase())) {
// ^did you mean secondWord?
alert("Not invalid mesage");
// ^ did you mean 'invalid message / not a valid message'?
document.getElementById("address").focus();
return false;
}