我使用XHTML,JSF和JavaScript来创建一个表单,验证已再在H通过使用的onclick()提交到各自领域的信息:命令按钮。JS HTML DOM typeMismatch错误
我已成功地创建检查空字段,并提醒工作正常用户如果为true,JS文件。接下来我想尝试确保输入与使用typeMismatch属性在标记中定义的类型匹配,该函数在我称为“有效性”的函数中。这是我到目前为止的代码:
function Validity() {
var checkName=document.getElementById("formdiv:cardName");
var checkCard=document.getElementById("formdiv:cardnumber");
var checkExp=document.getElementById("formdiv:expDate");
var error="";
var inputChecks=[checkName, checkCard, checkExp];
for (i=0; i < inputChecks.length; i++){
if(inputChecks[i].value.validity.typeMismatch){
error= "Your fields dont match the required input type. E.g Card Number must be a number"
}
}
document.getElementById("errorMessage").innerHTML=error;
}
我的问题就出在48行,其中我得到一个“遗漏的类型错误:无法读取的未定义的属性‘typeMismatch’”我只编码JS的一个星期,所以我相对比较新,所以我确定这是关于我如何声明/引用某些东西。我已经检查过w3schools和其他来源都没有用,所以我希望有人会在这里能够提供帮助。任何建议,将不胜感激
那么,你有'ID =元素有用“formdiv:cardName”'等?这些元素是否具有“价值”?这些“价值”是否具有“有效性”?脚本崩溃时'i'的价值是什么? –
是元素与id =“formdiv”表单中的h:inputText字段相关,因此当调用onclick:“Validation()”时,JS将获取该点字段中的值。例如