簡體   English   中英

JavaScript無法在Internet Explorer 10上運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM