如何将输入限制为无法输入字符

时间:2019-04-26 06:14:36

标签: javascript html

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

我尝试使用模式,但似乎不起作用

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

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

3 个答案:

答案 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)

这对我有用。 将您的逻辑放入onkeydownonkeypress事件处理函数中。找出charCode。它必须是35。如果满足条件,则只需event.preventDefault()

答案 2 :(得分:0)

使用replace functionkeyuponinput事件上用空格替换#。

<input type="text" 
oninput="this.value = this.value.replace(/#/g, '')" />