У меня есть форма с текстовым полем ввода и кнопкой. Я бы хотел, чтобы пользователь нажал кнопку ввода в текстовом поле - не отправлять форму, а вызвать другое действие. Кнопка имеет свой отдельный обработчик кликов, который по какой-то причине увольняется, когда я нажимаю кнопку ввода в текстовом поле.Кнопка нажата на угловую форму submit
пример: http://jsfiddle.net/T8zLq/1/
<form onsubmit="return false" ng-submit="mysubmit()" ng-controller="TestCtrl" ng-app="Test">
<input type="text" />
<button ng-click="test()">X</button>
</form>
var app=angular.module("Test", []);
app.controller("TestCtrl", ["$scope", function($scope) {
$scope.test = function() {alert('lol'); };
$scope.mysubmit = function() {alert('submit');};
}]);
Почему это происходит?
Так что же вы хотите, чтобы это произошло? вы хотите, чтобы test() не запускался, но mysubmit() срабатывал при нажатии клавиши ввода? Или вы не хотите стрелять? –
Правильно - тест() должен срабатывать только при нажатии кнопки, а не при отправке формы – user3088880