Form и submitButton. Как отличить нажатие submitButton?
Form и submitButton. Как отличить нажатие submitButton?
Есть форма, в ней textInput и submitButton. Если в поле ввода нажать Ентер, происходит сабмит формы. Если нажать на кнопку происходит так же сабмит формы. Параметры POST в обеих случаях одинаковые.
1. Как отличить сабмит по кнопке от сабмита по Ентеру?
2. Как отключить сабмит формы по Ентеру?
1. Как отличить сабмит по кнопке от сабмита по Ентеру?
2. Как отключить сабмит формы по Ентеру?
Re: Form и submitButton. Как отличить нажатие submitButton?
1. Если присвоите кнопке значение value, например value = "my_subbmit", то потом в контроллере сможете точно определить что была нажата именно эта кнопка. Я так делал когда в форме было несколько кнопок subbmit для которых хотелось выполнять разные действия, но не хотелось плодить кучу разных форм для одного и того же набора данных в форме.
2. По поводу отключения кнопки subbmit ничего не скажу. Не сталкивался.
2. По поводу отключения кнопки subbmit ничего не скажу. Не сталкивался.
Последний раз редактировалось girmate 2016.02.08, 23:34, всего редактировалось 1 раз.
Осторожно! Вы общаетесь с новичком
Re: Form и submitButton. Как отличить нажатие submitButton?
Написал:girmate писал(а):1. Если присвоите кнопке значение value, например value = "my_subbmit", то потом в контроллере сможете точно определить что была нажата именно эта кнопка. Я так делал когда в форме было несколько кнопок subbmit для которых хотелось выполнять разные действия, но не хотелось плодить кучу разных форм для одного и того же набора данных в форме.
Код: Выделить всё
echo Html::submitButton('Далее...', [
'name' => 'action',
'value' => 'submit'
]);
Вернулся в форму, изменил значение в поле textInput и нажал Ентер. Получил в посте 'action' => 'submit'.
Может быть надо делать просто кнопку без type="submit"? Но будет ли тогда сабмит формы?
Re: Form и submitButton. Как отличить нажатие submitButton?
Проверьте POST - там еще будет значение value от этой кнопки. И если делать его уникальным в пределах формы, то можно навешать кучу таких кнопок, но верно определять какая именно была нажата.
Осторожно! Вы общаетесь с новичком
Re: Form и submitButton. Как отличить нажатие submitButton?
Проверил. Параметры в POST ничем не отличаются по кнопке или по Ентеру. У меня форма одна (точнее это табличный ввод) и кнопка одна.
Re: Form и submitButton. Как отличить нажатие submitButton?
Все верно. Если кнопка одна, то никаких различий в POST не будет. Тут придется через JS отключать ввод по Enter.andreyrud писал(а):Проверил. Параметры в POST ничем не отличаются по кнопке или по Ентеру. У меня форма одна (точнее это табличный ввод) и кнопка одна.
Вот вам ссылка. Не проверял, но направление понятно: http://javascript.ru/forum/dom-window/1 ... enter.html.
Там есть цифра 13 - это код, который выдает кнопка Enter.
Осторожно! Вы общаетесь с новичком
Re: Form и submitButton. Как отличить нажатие submitButton?
Код: Выделить всё
$(document).on("submit", "#myForm", function() {
return false;
});
$(document).on("click", "#myButton", function() {
// Some actions
$("#myForm").submit();
});
Re: Form и submitButton. Как отличить нажатие submitButton?
Хорошее решение!Onotole писал(а):Код: Выделить всё
$(document).on("submit", "#myForm", function() { return false; }); $(document).on("click", "#myButton", function() { // Some actions $("#myForm").submit(); });
Осторожно! Вы общаетесь с новичком