为了账号安全,请及时绑定邮箱和手机立即绑定

如何将输入限制为无法输入char#

如何将输入限制为无法输入char#

达令说 2021-05-02 17:30:23
我想限制html输入,因此用户无法在输入中输入char#我尝试使用模式,但似乎无法正常工作我将这些模式添加到我的输入模式=“ [^-#] +”我希望用户无法输入char#,但仍然可以,这是什么问题?
查看完整描述

3 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

使用key up事件并使用replace()替换#为空string ''。


<script>

function validateInput()

{

   var data = document.getElementById("input").value;

   data = data.replace('#','');

   document.getElementById("input").value = data;

}

</script>

<input type="text" id="input" onkeyup="validateInput()" />


查看完整回答
反对 回复 2021-05-13
?
萧十郎

TA贡献1815条经验 获得超13个赞

这对我有用。将您的逻辑置于onkeydownonkeypress事件处理函数中。找出答案charCode。它必须是35。然后简单地event.preventDefault()满足条件。


查看完整回答
反对 回复 2021-05-13
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

用于replace function将#替换为事件keyup或oninput事件上的空格。


<input type="text" 

oninput="this.value = this.value.replace(/#/g, '')" />


查看完整回答
反对 回复 2021-05-13
  • 3 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信