我想限制用户删除电话号码字段中的第一个字符。我已经实现了onKeyPress如下事件处理程序,但它仍然不限制删除文本。onKeyPress={({ nativeEvent }) => { if (nativeEvent.key === "Backspace" && this.props.input.value.charAt(0) === '+') { return false } }}
3 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
function yourfunction(e) {
if(e.code === 'Backspace' && e.target.value.charAt(0) === '+' && e.target.selectionStart<=1){
e.stopPropagation();
e.preventDefault();
}
}
<input type="text" value="+915465971" onkeydown="yourfunction(event)"/>
我认为这会奏效。
守着星空守着你
TA贡献1799条经验 获得超8个赞
如果您不想让他们更改它,您是否考虑过不将其包含在该领域中?例如(香草 HTML)
4<input type="tel"/>
其中“4”是纯文本,不能更改。
添加回答
举报
0/150
提交
取消