onsubmit不会触发验证功能

时间:2015-09-18 03:20:49

标签: javascript html forms

我试图编写一些代码来验证以HTML格式提交的数据。 但是,当我单击提交按钮时,验证功能不会运行并且表单已提交。

function validate() {
    "use strict";

    var errMsg = "";
    var result = true;

    var firstname = document.getElementById("firstname").value;

    if (!firstname.match(/^[a-zA-Z]+$/)) {
        errMsg = errMsg + "your first name must only contain alpha characters\n";
        result = false;
    }

    return result;
}


function init() {
    "use strict";

    var regForm = document.getElementById("submit");
    regForm.onsubmit = validate;

}

window.onload = init;

我通过投掷警报确保代码正在运行,并确定它有效。我很难看到验证码出错的地方?

注意:我必须将JavaScript与HTML分开。

1 个答案:

答案 0 :(得分:0)

我猜:

var regForm = document.getElementById("submit");

如果id ='提交'元素是你的提交按钮,而不是表格然后可能是问题。