Подтвердить что ты не робот

Хотите, чтобы html-форма не выполняла ничего

Я хочу, чтобы html-форма ничего не делала после ее отправки.

action="" 

не подходит, потому что вызывает перезагрузку страницы.

В принципе, я хочу, чтобы функция ajax вызывалась всякий раз, когда нажималась кнопка, или кто-то нажал "enter" после ввода данных. Да, я могу сбросить тег формы и добавить просто вызвать функцию из события onclick на кнопке, но я также хочу, чтобы функция "набирать вход" не становилась все хакерской.

4b9b3361

Ответ 1

Используя return false; в javascript, который вы вызываете из кнопки отправки, вы можете остановить отправку формы.

В принципе, вам нужен следующий HTML:

<form onsubmit="myFunction(); return false;">
<input type="submit" value="Submit">
</form>

Затем поддерживающий javascript:

<script language="javascript"><!--
function myFunction() {
    //do stuff
}
//--></script>

Если вы желаете, вы также можете иметь определенные условия, чтобы script отправил форму:

<form onSubmit="return myFunction();">
<input type="submit" value="Submit">
</form>

Соединяется с:

<script language="JavaScript"><!--
function myFunction() {
    //do stuff
    if (condition)
        return true;

    return false;    
}
//--></script>

Ответ 2

Он также работает:

<form id='my_form' action="javascript:myFunction(); return false;">

Ответ 3

Как насчет

<form id="my_form" onsubmit="the_ajax_call_function(); return false;">
 ......
</form>

Ответ 4

Вы можете использовать следующий HTML

<form onSubmit="myFunction(); return false;">
  <input type="submit" value="Submit">
</form>

Ответ 5

Как часть кнопки onclick event return false, которая остановит отправку формы.

т

function doFormStuff() {
    // ajax function body here
    return false;
}

И просто назовите эту функцию нажатием кнопки отправки. Существует много разных способов.

Ответ 6

использовать jquery. Возможно, поместите div вокруг ваших элементов из формы. Затем используйте preventDefault(), а затем сделайте свои вызовы ajax

Ответ 7

<form action='javascript:functionWithAjax("search");'>
  <input class="keyword" id="keyword" name="keyword" placeholder="input your keywords" type="search">
  <i class="iconfont icon-icon" onclick="functionWithAjax("search");"></i>
</form>

<script type="text/javascript">
function functionWithAjax(type) {
  // ajax action

  return false;
}
</script>