到目前为止,我已经使用下面的方法来防止我的文本字段中出现多个空格。除非在字符串中间插入字母,否则这很好用。在这个JSfiddle演示中,您可以看到如果单击“a”和“c”之间的光标并键入“b”,它会将新字母添加到拼写“acb”而不是“abc”的字符串末尾。我希望有人可能知道字符串替换的替代方法,这可能会解决这个问题。谢谢。
$('#tBox').bind('DOMAttrModified textInput input change paste',function(){
var sspace = $(this).val().replace(/ +/g, ' ');
$(this).val(sspace);
});
<input type = "text" id = "tBox" />