我使用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將獲取該點字段中的值。例如