2013-10-01 2 views
0

У меня есть эта проблема:Не отправить форму после вызова функции Javascript

мой HTML код:

<form name="addUser" method="post" action="../src/process_register.php"> 
    .... 
    <button type="submit" onClick="formhash_register(this.form);">Submit</button> 
</form> 

мой код JavaScript:

function formhash_register(form) 
{ 
var username = form.inputUsername.value; 

if(username == "") 
     return false; 
    else 
     form.submit(); 
} 

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

ответ

3

Попробуйте это:

<button type="submit" 
     onClick="return formhash_register(this.form);">Submit</button> 
+1

Просто имейте в виду, что javascript может быть отключен, поэтому предотвращение подачи не является 100% пуленепробиваемым. Всегда проверяйте ввод пользователя на сервере. – defrost

0

Изменить тип на «кнопку», которая не должна автоматически представить эту форму.

<button type="submit" onClick="formhash_register(this.form);">Submit</button> 
Смежные вопросы