2012-01-23 4 views
0

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

<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

Вы можете поделиться кодом? – Unknown

+0

i'v добавил упрощенный код формы. спасибо – user1164474

ответ

0

Я думаю, вам нужно будет написать функцию пользовательской проверки

+0

javascript validator предлагает выборочную проверку, но я не видел никакой пользовательской проверки для более чем одной кнопки отправки – user1164474

+0

Вот почему вам нужно будет написать ее самостоятельно –

1

Может быть, это будет работать. Добавить подтверждение для правильных полей ввода 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

Я добавил onClick и ничего не проверяет, и форма isn я больше не отправляю. Я думаю, что валидатор переопределяет его. – user1164474

+0

ops. забыли добавить() в атрибут onclick. Теперь это исправлено. –

+0

ohh да это работает спасибо – user1164474

Смежные вопросы