繁体   English   中英

如何在使用jQuery或JavaScript粘贴时立即删除所有空格?

[英]How to remove all spaces when pasting using jQuery or JavaScript instantly?

当用户将某些文本粘贴到字段中时,我希望能够立即删除所有空格。

<input type="text" class="white-space-is-dead" value="dor  on" />

$('.white-space-is-dead').change(function() {   
    $(this).val($(this).val().replace(/\s/g,""));
});

http://jsfiddle.net/U3CRg/22/

这个代码来自另一个例子。 但是在用户点击文本框之外的内容之前不会更新。 我正在使用MVC和jQuery / JavaScript。

切换input的事件change ,即使正在粘贴文本,也会在输入字段时触发。

$('.white-space-is-dead').on('input', function() {   
    $(this).val($(this).val().replace(/\s/g,""));
});

查看jQuery Events以更好地了解您拥有的选项。

编辑:根据OP的评论以及我在此答案中找到的内容更新了答案

正则表达式没有做你想要的。 这有效但在文本输入失去焦点之前不会触发。

 $('.white-space-is-dead').change(function() { $(this).val($(this).val().replace(/ /g,'')); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" class="white-space-is-dead" value="dor on" /> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM