在按键事件过程中,我如何阻止在使用asp.net mvc的textarea中输入回车符,换行符,单引号和双引号?如何阻止在textarea中输入回车符?
回答
你可以使用jQuery和认购.keypress()
事件的文字区域:
$('textarea').keypress(function(event) {
// Check the keyCode and if the user pressed Enter (code = 13)
// disable it
if (event.keyCode == 13) {
event.preventDefault();
}
});
FWIW:如果您不想使用'keypress'事件,您可以禁止输入键的通过在'keydown'事件中使用'.preventDefault()'来实现效果。当它碰到'keyup'事件时,回车已经输入。 – Jason 2013-02-09 21:59:12
我真的不明白为什么这是最终的解决方案。如果你粘贴什么?最终的解决方案是在提交表单时运行此函数,以便检查一次,而不是每次键入它。这只是一种浪费。 – 2013-07-13 20:54:02
@ TheMuffinMan您可以通过听取多个事件来调整Darin Dimitrov的解决方案,如果您的反对意见触发了“更改”事件,并且您可以检查粘贴或拖动它的文本以查找回车。 – 2015-08-23 21:40:43
要舒服引起用户的拖动文本的修改和删除其它文本/元素 textarea的内部或在其中粘贴文字,也需要在change
事件中听取。此外,我建议使用自从jQuery 1.7开始可用的.on()
方法,并检测用户通过事件对象的event.which
属性按下的回车键,以使您的应用具有可靠的跨浏览器行为:
var $textarea = $('#comment');
// events to bind:
$textarea.on('keydown keyup change focus blur', function(e) {
if (e.type === 'change') {
// this event is triggered when the text is changed through drag and drop too,
// or by pasting something inside the textarea;
// remove carriage returns (\r) and newlines (\n):
$textarea.val($textarea.val().replace(/\r?\n/g, ''));
}
if (e.which === 13) {
// the enter key has been pressed, avoid producing a carriage return from it:
e.preventDefault();
}
});
- 1. 如何使用maxlength阻止在textarea中的进一步输入
- 2. 如何在textarea中捕获回车
- 3. 阻止用户在textarea中输入PHP代码?
- 4. 在textarea中强制回车
- 5. 如何在按下回车键或回车键时阻止表单提交?
- 6. 如何阻止在UITextField上输入非英文字符?
- 7. 如何从文本框输入中阻止Unicode字符?
- 8. 如何阻止HTML输入字段中的特殊字符?
- 9. ReactJS - 如何阻止输入中的黑客字符
- 10. 在textarea拦截回车
- 11. 如何在克隆repo到Windows时阻止添加回车符的git?
- 12. 如何阻止在输入文本中写入?
- 13. 如何阻止文字换行的textarea?
- 14. 在EditText中输入数据,然后按下回车键回车
- 15. 如何阻止http网站和链接被动态输入到<textarea>?
- 16. 如何使用换行符回显textarea的输入?
- 17. 如何在Android中阻止(true)阻止
- 18. '返回false'不会阻止字符出现在输入检查字符串时
- 19. 如何查找何时在textarea中输入特定字符
- 20. 如何基于字符列表阻止用户输入?
- 21. 在Windows Mobile中阻止输入过程中的输入
- 22. 输入TextArea中
- 23. glassPane没有阻止输入
- 24. BufferedReader不会阻止输入
- 25. 如何在java中阻止写入标准输出(System.out.println())
- 26. 如何阻止在数组中输入重复值?
- 27. 如何阻止人们在NetBeans中弹出输入号码V8
- 28. 如何阻止Chrome在我的textarea中添加额外换行符?
- 29. 如何阻止用户在此read()方法中输入字符串?
- 30. 提交textarea按回车
如果你A)写完整的句子,并且B)表明你试图解决你的问题,你会得到更多的帮助。 http://www.google.com/search?q=javascript+prevent+certain+characters+from+being+entered – 2011-05-19 01:09:10
@Nick ODell - 那不是真的Nick。 A)并非每个人都完全掌握了英语,他的问题很容易理解为@Tim编辑。 B)没有问题太小。 – jfar 2011-05-19 04:45:26
本网站包含任何人可能需要的所有键码列表:http://www.expandinghead.net/keycode.html – 2011-08-13 22:43:33