2014-09-09 3 views
0

У меня есть форма MVC, и я создаю селектор ключевых слов как угловую директиву, которая отлично работает. Но я не могу понять, как я могу предотвратить событие «ввести», чтобы отправить форму?angularjs, введите поле ввода dont submit

Я хочу, чтобы иметь возможность писать текст в поле ввода, нажмите клавишу ввода, а затем текст, который будет написан пользователем, будет отображаться под ключевым словом, но вместо этого форма отправляется.

Как я могу предотвратить отправку формы на вход? Он создается с нормальными полями ввода html, созданными в директиве.

Любые идеи?

(точно так же, как, как раздел теги здесь на StackOverflow работ)

+0

cant u use textarea вместо текстового поля :) –

+0

Чистые запросы написания кода не относятся к теме при переполнении стека - мы ожидаем, что вопросы здесь будут касаться * конкретных проблем программирования, но мы с радостью поможем вам сами написать! Скажите нам [что вы пробовали] (http://whathaveyoutried.com) и где вы застряли. Это также поможет нам лучше ответить на ваш вопрос. – Cerbrus

+0

mhh, я думал об этом варианте. Но просто подумал, что я должен использовать правильный, который для меня введен. Но это решило бы, да :) – Ngschumacher

ответ

0

Вы могли бы реализовать простую директиву noenter:

app.directive('noenter',function() { 
    return function(scope, element) { 
    element.on('keypress', function(e) { 
     if (e.which === 13) { 
      return false; 

     } 
     return true; 
    }) 
    } 
}); 

Использование:

<input type="text" noenter /> 
0

Попробуйте следующие

<form ng-submit="return false;"> 
Смежные вопросы