0

こんにちは私は現在、提出時に次の検証ルールがチェックされているフォームを持っています:

<script language="JavaScript">
var frmvalidator  = new Validator("contactform");
frmvalidator.addValidation("message","req","Please enter a valid message."); 
</script>

    function Validator(frmname)
{
  this.formobj=document.forms[frmname];
    if(!this.formobj)
    {
      alert("Error: couldnot get Form object "+frmname);
        return;
    }
    if(this.formobj.onsubmit)
    {
     this.formobj.old_onsubmit = this.formobj.onsubmit;
     this.formobj.onsubmit=null;
    }
    else
    {
     this.formobj.old_onsubmit = null;
    }
    this.formobj._sfm_form_name=frmname;
    this.formobj.onsubmit=form_submit_handler;
    this.addValidation = add_validation;
    this.setAddnlValidationFunction=set_addnl_vfunction;
    this.clearAllValidations = clear_all_validations;
    this.disable_validations = false;//new
    document.error_disp_handler = new sfm_ErrorDisplayHandler();
    this.EnableOnPageErrorDisplay=validator_enable_OPED;
    this.EnableOnPageErrorDisplaySingleBox=validator_enable_OPED_SB;
    this.show_errors_together=true;
    this.EnableMsgsTogether=sfm_enable_show_msgs_together;
    document.set_focus_onerror=true;
    this.EnableFocusOnError=sfm_validator_enable_focus;

}

ただし、アラートではなくエラーメッセージをWebページに表示したいのですが、誰かがこれを達成できますか。

4

1 に答える 1

0

使用しているチュートリアルでは、フォームバリデーターをhttp://www.javascript-coder.com/html-form/javascript-form-validation.phtmlとして引用しています。これを読むと、特に2ページ目の上部に次のように表示されます。

すべてのフォーム検証エラーをメッセージボックスにまとめて表示

すべてのエラーメッセージをまとめて表示する場合は、以下に示すようにEnableMsgsTogether()関数を呼び出すだけです。

frmvalidator.EnableMsgsTogether();

これに続くテキストは、エラーメッセージを処理するための追加のオプションを提供します。

あなたはおそらくそれを試すことができます。

于 2012-10-28T05:01:31.367 に答える