0

genvalidatorを使用して、フォームの入力フィールドをテストしています。問題は、チェックボックスがチェックされているかどうかをテストする方法が見つからないことです。これは、すべてのフィールドがどのように設定されるかです:

frmvalidator.addValidation("name","req","Insert your name"); 
frmvalidator.addValidation("city","req","Insert your city"); 
frmvalidator.addValidation("phone","req","Insert your phone number");

これは私のチェックボックスです

<input type="checkbox" name="agree" id="agree "value="yes"/>

genvalidator で必須にするにはどうすればよいですか?

これは、フォーム プロセスを処理する部分です (つまり、エラーがなければ問題ありません)。

if(empty($name)||empty($city)||empty($phone)||BLAHBLAH)
{
    $errors .= "\n Mandatory field. ";
}


if(empty($errors))
{
    // send the email
}

この JS コードを試してみましたが、うまくいきませんでした:

function validate(form) { 

if(!document.form1.agree.checked){alert("Please check the terms and conditions");
 return false; } 


return true;
}

可能であれば、genvalidator 関数を使用したいと思います。:)

4

6 に答える 6

0

これはテストされていませんが、次のようになると思います。

function DoCustomValidation() {
    var frm = document.forms["myform"];
    if(document.form1.agree.checked != true) {
        sfm_show_error_msg('The Password and verified password does not match!',frm.pwd1);
        return false;
    }else{
        return true;
    }
}

この行をカスタマイズして、独自のフォームの正しい名前を付ける必要があることに注意してください。

var frm = document.forms["myform"];

さらに、検証関数をバリデータ オブジェクトに関連付ける必要もあります。

frmvalidator.setAddnlValidationFunction("DoCustomValidation");

出典: genvalidator のドキュメント

于 2013-10-08T21:56:21.123 に答える