1

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;
    }
};

どちらのフィールドが入力されていてもいなくても、メール フィールドの内容が何であれ、結果は常に "* White fields required !" になります。どうしたの?

4

3 に答える 3

3

関数にパラメータが提供されることはありませuserpass。これらの要素は、JavaScriptで手動で見つける必要があります。

于 2012-07-25T08:52:00.053 に答える
2

onsubmit="return valRegs()"パラメータの欠落

于 2012-07-25T08:54:13.330 に答える
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;
    }

};
于 2012-07-25T08:59:50.867 に答える