[英]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,""));
});
这个代码来自另一个例子。 但是在用户点击文本框之外的内容之前不会更新。 我正在使用MVC和jQuery / JavaScript。
切换input
的事件change
,即使正在粘贴文本,也会在输入字段时触发。
$('.white-space-is-dead').on('input', function() {
$(this).val($(this).val().replace(/\s/g,""));
});
查看jQuery Events以更好地了解您拥有的选项。
正则表达式没有做你想要的。 这有效但在文本输入失去焦点之前不会触发。
$('.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.