【发布时间】:2014-03-28 09:12:24
【问题描述】:
当用户在输入字段中输入时,是否有任何选项可以使用此代码而不显示字母或字符?这是我已经尝试过的代码,我想保留它,但是现在当我在输入中写入受限字符时,它会显示它们一秒钟。我需要将输入保持空白
编辑:我不想更改代码,因为这在平板电脑上效果很好(其他限制字符功能没有)。唯一的问题是按下受限字符会延迟
代码:
function checkInput(ob){
var invalidChars = /[^0-9]/gi
if(invalidChars.test(ob.value)) {
ob.value = ob.value.replace(invalidChars,"");
}
};
HTML:
<input class="input" maxlength="1" onChange="checkInput(this)" onKeyup="checkInput(this)" type="text" autocomplete="off"/>
【问题讨论】:
-
为什么不设置 type='password'....
-
它也应该是 type="input" 而不是 class="input" 。 (如果要设置样式,请使用 [type="input"])
-
@iJay OP 不想隐藏所有字符,而是删除其中一些字符。
-
只在“onkeypress”事件上调用函数
-
Cancel the keydown in HTML 的可能重复项
标签: javascript jquery