JavaScript валидатор с 2 кнопками отправки - PullRequest
0 голосов
/ 23 января 2012

Я использую валидатор JavaScript от http://www.javascript -coder.com / html-form / javascript-form-validation.phtml .Проблема, с которой я сталкиваюсь, состоит в том, что у меня есть одна кнопка, которая сохраняет регистрацию (здесь я должен проверить name и last name), и вторая кнопка, которая проверяет всю форму.Однако, если я нажимаю любую кнопку, он проверяет всю форму.

<form id="ministerial" name="register" action="" method="post">
  <label>Title: </label>
  <input type="text" name="title" value="" />
  <label>First Name: </label>
  <input type="text" name="first_name" value="" />
  <label>Last Name: </label>
  <input type="text" name="last_name" value="" />
  <label>Organization: </label>
  <input type="text" name="organization" value="" />
...
  <input type="submit" name="save" value="SAVE REGISTRATION" />
  <input type="submit" name="submit" value="SUBMIT REGISTRATION" />
</form>
<script  type="text/javascript">
 var frmvalidator = new Validator("ministerial");
 frmvalidator.addValidation("title","req","Please enter a title");
 frmvalidator.addValidation("first_name","req","Please enter the first name");
 frmvalidator.addValidation("last_name","req","Please enter the last name");
 frmvalidator.addValidation("organization","req","Please enter the organization");
</script> 

Ответы [ 2 ]

1 голос
/ 23 января 2012

Может быть, это будет работать.Добавить проверку для правильных полей ввода onClick:

<form id="ministerial" name="register" action="" method="post">
      <label>Title: </label>
      <input type="text" name="title" value="" />
      <label>First Name: </label>
      <input type="text" name="first_name" value="" />
      <label>Last Name: </label>
      <input type="text" name="last_name" value="" />
      <label>Organization: </label>
      <input type="text" name="organization" value="" />
    ...
      <input type="submit" name="save" value="SAVE REGISTRATION" onclick="return btnSave_click();" />
      <input type="submit" name="submit" value="SUBMIT REGISTRATION" onclick="return btnRegister_click();" />
    </form>
    <script  type="text/javascript">
     var frmvalidator = new Validator("ministerial");

     function btnSave_click(){
        frmvalidator.clearAllValidations();
        frmvalidator.addValidation("first_name","req","Please enter the first name");
        frmvalidator.addValidation("last_name","req","Please enter the last name");
        return true;
     }
     function btnRegister_click(){
        frmvalidator.clearAllValidations();
        frmvalidator.addValidation("title","req","Please enter a title");
        frmvalidator.addValidation("organization","req","Please enter the organization");
        return true;
     }
    </script> 
0 голосов
/ 23 января 2012

Полагаю, вам нужно написать пользовательскую функцию проверки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...