我想限制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()" />

萧十郎
TA贡献1815条经验 获得超13个赞
这对我有用。将您的逻辑置于onkeydown
或onkeypress
事件处理函数中。找出答案charCode
。它必须是35。然后简单地event.preventDefault()
满足条件。

江户川乱折腾
TA贡献1851条经验 获得超5个赞
用于replace function将#替换为事件keyup或oninput事件上的空格。
<input type="text"
oninput="this.value = this.value.replace(/#/g, '')" />
添加回答
举报
0/150
提交
取消