Javascript angularjs,在输入字段输入Don submit
我得到了一个MVC表单,我正在创建一个关键字选择器作为一个角度指令,它工作得很好。但我似乎不知道如何阻止“enter”事件提交表单 我希望能够在输入字段中写入一些文本,按enter键,然后用户编写的文本将作为关键字显示在下面,但是表单提交了,而不是这样做 如何防止在输入时提交表单? 它是使用指令中创建的普通html输入字段创建的 有什么想法吗 (与stackoverflow上的标签部分的工作原理非常相似)尝试以下内容Javascript angularjs,在输入字段输入Don submit,javascript,html,.net,angularjs,forms,Javascript,Html,.net,Angularjs,Forms,我得到了一个MVC表单,我正在创建一个关键字选择器作为一个角度指令,它工作得很好。但我似乎不知道如何阻止“enter”事件提交表单 我希望能够在输入字段中写入一些文本,按enter键,然后用户编写的文本将作为关键字显示在下面,但是表单提交了,而不是这样做 如何防止在输入时提交表单? 它是使用指令中创建的普通html输入字段创建的 有什么想法吗 (与stackoverflow上的标签部分的工作原理非常相似)尝试以下内容 <form ng-submit="return false;">
<form ng-submit="return false;">
您可以实现一个简单的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 />
你不能用textarea代替文本框:)纯代码编写请求与堆栈溢出无关——我们希望这里的问题与特定的编程问题有关——但我们很乐意帮助你自己编写!告诉我们,你被困在哪里了。这也将帮助我们更好地回答你的问题。嗯,我想到了这个选择。但是我想我应该用合适的,对我来说是输入。。但这会解决问题,是的:)表格必须在输入时提交。你的问题不在这里,而是如何处理提交。如果您需要帮助,请发布您的代码,否则在这里很难执行任何操作。