2013-09-16 2 views
0

я создать страницу регистрации как этотпредотвращения перезагрузки страницы, когда пользовательский ввод неправильно

<form name='registration' action="registration.php" method="post" onSubmit="return formValidation();"> 
    FirstName:<input type = "Text" name = "firstname"> 
    <input type = "submit" name = "register" value="register"> 
</form> 

и вот мой Javascript функция

function formValidation() { 
    var fn = document.registration.firstname; 
    if (fname_validation(fn)) {} 
} 

function fname_validation(fn) { 
    var fn_len = fn.value.length; 
    var fn_char = /^[A-Za-z]+$/; 
    if (fn_len == 0) { 
     alert("first name cannot empty"); 
     return false; 
    } 
    if (!fn.value.match(fn_char)) { 
     alert("first name must enter alphabet only"); 
     return false; 
    } else { 
     return true; 
    } 
} 

форма регистрации работает, но при вводе случае пользователь число , он будет предупреждать и перезагружать страницу, которая обновит страницу. если я хочу, когда пользователь неправильно вводит и не обновляет страницу, чтобы сохранить вход пользователя, как это сделать?

ответ

0

для предотвращения отправки формы просто вернуть ложна в вашей formValidation функции

+0

совершенный. я приму этот ответ за 6 минут – Asker

0

Добавить вернуть ложен в форме представить

<form name='registration' action="registration.php" method="post" onSubmit="return formValidation();return false;"> 
    FirstName:<input type = "Text" name = "firstname"> 
    <input type = "submit" name = "register" value="register"> 
    </form> 
1

В вашем JavaScript(), вы должны вернуть правильное значение ...

Пример:

function formValidation() { 
    var fn = document.registration.firstname; 
    return fname_validation(fn); 
} 
Смежные вопросы