如何在使用jQuery或JavaScript粘贴时立即删除所有空格
本文关键字:删除 空格 jQuery JavaScript | 更新日期: 2023-09-27 17:49:14
当用户将一些文本粘贴到字段中时,我希望能够立即删除所有空格。
<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。
将事件change
切换为input
,该事件将在字段中输入内容时触发,即使正在粘贴文本。
$('.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" />