JavaScript表单验证无法正常工作

时间:2012-07-25 08:50:00

标签: javascript html validation

我正在尝试验证joinUs表单

<form id="frmReg" method="post" onsubmit="return valRegs()" action="memb_area/register.php">  
//js:
function valRegs(user, pass) {
    if (!user || !pass) {
        document.getElementById('labInfo').innerHTML = "* White fields required !";
        return false;
    }
    var x = document.forms["frmReg"]["mail"].value;
    var atpos = x.indexOf("@");
    var dotpos = x.lastIndexOf(".");
    if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
        document.getElementById('labInfo').innerHTML = "Incorrect mail !";
        return false;
    }
};

无论填写的是哪个字段,无论邮件字段的内容是什么 - 结果始终是:“*需要白色字段!”。怎么了,拜托?

3 个答案:

答案 0 :(得分:3)

永远不会提供userpass参数的功能。您必须在javascript中手动查找这些元素。

答案 1 :(得分:2)

onsubmit="return valRegs()"错过了参数

答案 2 :(得分:1)

如何将参数传递给js函数。试试

function valRegs() {
        var user = document.getElementById('user').value;
         var pass = document.getElementById('pass').value;
    if (!user || !pass) {
        document.getElementById('labInfo').innerHTML = "* White fields required !";
        return false;
    }

};