Хотите, чтобы html-форма не выполняла ничего
Я хочу, чтобы html-форма ничего не делала после ее отправки.
action=""
не подходит, потому что вызывает перезагрузку страницы.
В принципе, я хочу, чтобы функция ajax вызывалась всякий раз, когда нажималась кнопка, или кто-то нажал "enter" после ввода данных. Да, я могу сбросить тег формы и добавить просто вызвать функцию из события onclick на кнопке, но я также хочу, чтобы функция "набирать вход" не становилась все хакерской.
Ответы
Ответ 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>