Не отправляйте форму после вызова функции Javascript

0

У меня есть эта проблема:

мой 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();
}

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

Теги:
forms

2 ответа

3
Лучший ответ

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

 <button type="submit" 
      onClick="return formhash_register(this.form);">Submit</button>
  • 1
    Просто имейте в виду, что JavaScript может быть отключен, поэтому предотвращение отправки не является на 100% пуленепробиваемым. Всегда проверяйте пользовательский ввод на сервере тоже.
0

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню