我想限制html输入,因此用户无法在输入中输入char#
我尝试使用模式,但似乎不起作用
我将这些模式添加到我的输入模式=“ [^-#] +”
我希望用户无法输入char#,但仍然可以,这是什么问题?
答案 0 :(得分:1)
使用按键事件,并使用replace()
将#
替换为空字符串''
。
<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()" />
答案 1 :(得分:0)
这对我有用。
将您的逻辑放入onkeydown
或onkeypress
事件处理函数中。找出charCode
。它必须是35。如果满足条件,则只需event.preventDefault()
。
答案 2 :(得分:0)
使用replace
function
在keyup
或oninput
事件上用空格替换#。
<input type="text"
oninput="this.value = this.value.replace(/#/g, '')" />