使用jquery粘贴复制时,删除文本框中的空格

我有一个订单ID(7位)的文本框,在正常情况下,您将粘贴从电子邮件复制到文本框,很多时候您意外地复制了一个或两个空格,这会导致恼人的validation错误。

我希望我的Layout\MasterPage中的jquery代码不允许写入空格,当复制粘贴(使用键盘或鼠标)时,带有空格的数字会删除空格并仅保留数字。

以上内容仅适用于类white-space-is-dead文本框

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

更新了小提琴的副本。

请注意, \s可能比您更喜欢。 如果是这样,请使用文字空格代替

.replace(/ /g,""));

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

这将使用正则表达式删除所有空格。