如何禁止多个输入中的空格?

我有3个输入字段,我需要一个简短的jquery代码来禁止它们中的空格。

   

首先,为3个input tags添加一个类

    

这是jQuery: –

 $(document).ready(function() { $('.disallow').keypress(function(e) { if(e.which === 32) { return false; } }); }); 

的jsfiddle

试试这个:

 $('input').keypress(function (e) { // For detecting charCode, the following is the best cross-browser approach var charCode = e.which || e.keyCode; if (charCode === 32) { // the default action of the event will not be triggered. e.preventDefault(); } }); 

这将禁止所有输入中的空格。 如果你只想在上面或者更多的三个输入上禁止空格,只需要像myClass一样为它们添加一个类,并调用如下函数:

 $('.myClass').keypress(function (e) { 

这是用户无法通过从剪贴板粘贴值来绕过的第一个解决方案 – 用户可以做很多事情。

这是用户无法绕过的第一个解决方案,因为他们使用浏览器扩展来为他们填写登录/表单。

既然你提到了jQuery,那么使用Validate Plugin进行表单validation呢?

或者,如果您想要简单validation如何使用提交事件来测试它。

 $('form').on('submit', function () { var spaceTest = new RegExp('^[^ \t\r\n\v\f]*$'); //loop through your desired form elements $(this).find('.disallow').each(function () { var $this = $(this), m = spaceTest.exec($this.val()); // if it fails your test if (m === null) { // reject } else { // accept } }); }); 

小提琴