![](/img/trans.png)
[英]Countdown Timer in Javascript won't run in Internet Explorer
[英]JavaScript won't run on Internet Explorer 10
我有一些JavaScript,可以對我的注冊表格進行一些基本的錯誤檢查(確保所有字段均已填寫,密碼匹配等),並且禁用提交按鈕,直到正確輸入字段為止。 表單上方還有一個div,它將顯示表單中的哪些位需要更正。
該代碼可以在Google Chrome上正常運行,但是使用IE10似乎只能運行一半的JavaScript。 它會打印除安全問題的答案以外的所有內容的錯誤消息,並且即使所有字段正確(這是JavaScript函數的最后2個部分),“提交”按鈕也保持禁用狀態。
該頁面可在此處找到,JavaScript函數包含以下代碼:
function timerFunc() {
var success = 1;
errors.innerHTML = "";
if (fname.value == "") {
errors.innerHTML = errors.innerHTML + "<p>Forename Required.</p>";
success = 0;
}
if (sname.value == "") {
errors.innerHTML = errors.innerHTML + "<p>Surname Required.</p>";
success = 0;
}
if (email.value == "") {
errors.innerHTML = errors.innerHTML + "<p>Email Required.</p>";
success = 0;
} else {
success = verifyEmail(email.value);
}
if (uname.value == "") {
errors.innerHTML = errors.innerHTML + "<p>Username Required.</p>";
success = 0;
}
if (pword.value == "") {
errors.innerHTML = errors.innerHTML + "<p>Password Required.</p>";
success = 0;
} else if (pword.value.length < 8) {
errors.innerHTML = errors.innerHTML + "<p>Password Must Have 8 Characters.</p>";
success = 0;
}
if ((pword1.value != "") && (pword1.value != pword.value)) {
errors.innerHTML = errors.innerHTML + "<p>Passwords Don't Match.</p>";
success = 0;
}
if (seca.value == "") {
errors.innerHTML = errors.innerHTML + "<p>Security Answer Required.</p>";
success = 0;
}
if (success == 1) {
submit.disabled = false;
} else {
submit.disabled = true;
}
}
修復它可能很簡單,但是我不明白為什么它可以在Chrome(而不是IE)中完美運行。 預先感謝傑克。
在RegFunc中,嘗試添加以下行:
pword1 = document.getElementById("pword1");
pword1未定義-在控制台上無限打印-F12是您在IE9 +中的朋友
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.