光标跳转到输入行的末尾,同时尝试在两者之间输入值

时间:2018-01-23 11:19:53

标签: javascript html reactjs

我已完成此代码,因为它不允许第一个位置的空格和输入字段中的特殊字符。现在工作正常。但是当尝试键入第一个位置或中间时,光标移动到最后。因为我将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;

有谁能告诉我一个解决方案?

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

var inputValue = e.target.value; // get input value
document.getElementById("yourInputId").value = inputValue.replace(/^\s+/, '').replace(/[^a-zA-Z\s]/g, "");