我已完成此代码,因为它不允许第一个位置的空格和输入字段中的特殊字符。现在工作正常。但是当尝试键入第一个位置或中间时,光标移动到最后。因为我将str分配给e.target.value。这只发生在safari浏览器中。 这是我的代码。
var inputValue = e.target.value; // get input value
let str = inputValue;
str = str.replace(/^\s+/, '');
str = str.replace(/[^a-zA-Z\s]/g, "");
e.target.value = str;
有谁能告诉我一个解决方案?
答案 0 :(得分:0)
尝试以下方法:
var inputValue = e.target.value; // get input value
document.getElementById("yourInputId").value = inputValue.replace(/^\s+/, '').replace(/[^a-zA-Z\s]/g, "");