猿问

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

我想限制html输入,因此用户无法在输入中输入char#

我尝试使用模式,但似乎无法正常工作

我将这些模式添加到我的输入模式=“ [^-#] +”

我希望用户无法输入char#,但仍然可以,这是什么问题?


达令说
浏览 125回答 3
3回答

猛跑小猪

使用key up事件并使用replace()替换#为空string ''。<script>function validateInput(){&nbsp; &nbsp;var data = document.getElementById("input").value;&nbsp; &nbsp;data = data.replace('#','');&nbsp; &nbsp;document.getElementById("input").value = data;}</script><input type="text" id="input" onkeyup="validateInput()" />

萧十郎

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

江户川乱折腾

用于replace function将#替换为事件keyup或oninput事件上的空格。<input type="text"&nbsp;oninput="this.value = this.value.replace(/#/g, '')" />
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答