Если я нажму кнопку ввода после редактирования input_a
, вызывается processInputA()
. Функция submit()
опущена.AngularJS: первая кнопка в форме срабатывает при нажатии кнопки ввода, даже если она не является кнопкой отправки
Этого не происходит для input_b
: он работает как ожидалось, хотя он похож на input_a
. Функция submit()
называется ожидаемой.
Как я могу предотвратить кнопку после input_a
от стрельбы?
<form class="uk-form" ng-submit="submit()">
<div class="uk-form-row">
<input type="text"
name="input_a"
ng-model="buffer.inputA" ng-change="reportInputATyped()"
class="uk-width-3-10 uk-form-small">
<button ng-cloak ng-show="inputADirty" class="uk-button uk-button-small" ng-click="processInputA()">Apply</button>
/
<input type="text"
name="input_b"
ng-model="buffer.inputB" ng-change="reportInputBTyped()"
class="uk-width-6-10 uk-form-small">
<button ng-cloak ng-show="inputBDirty" class="uk-button uk-button-small" ng-click="processInputB()">Apply</button>
</div>
// ...further inputs...
</form>
AngularJS: http://angular-meteor.com
Стили: http://getuikit.com
Вы можете создать демо? Очевидно, зачем вводить пожары, но второй должен вести себя одинаково. Вероятно, некоторые из вашего кода, который вы не показываете, взаимодействуют с ним, предотвращая его в случае второго ввода. – dfsq
Нельзя отправить огонь, когда я нажимаю его на первый вход: он запускает обработчик кликов 'processInputA()'. (но вместо этого он должен был подавать огонь). – ideaboxer
Это всего лишь локальный код. Не знаю, как я мог бы создать демо-версию ... – ideaboxer