当文本sel达到3个字母长度时,防止Backspace进入文本框

时间:2013-12-24 13:42:44

标签: javascript textbox

在JavaScript中,我想在HTML文本框“TSY”中包含一个固定的三个字母,然后用户只能在它们后面添加4个数字(仅限数字输入)| TSY1234 |,当他/她按下“Backspace”时,数字将被删除,直到达到“TSY”| TSY |然后它不会被删除,换句话说..我想让“TSY”修复后面的用户输入..

2 个答案:

答案 0 :(得分:1)

试试这个:

<input type="text" value="TSY" onkeyup="if ( this.value.slice( 0, 3 ) != 'TSY' ) this.value = 'TSY';">

答案 1 :(得分:0)

<input type="text" value="TSY"
onkeyup="if ( this.value.slice( 0, 3 ) != 'TSY' ) this.value = 'TSY';">
Andrea 提议的

可以使用键盘事件,但不会对鼠标事件进行任何修改,例如 CUT PASTE 。因此,您需要禁止使用oncutonpaste html事件的人。因此,作为一个完整的解决方案,您需要以下代码 -

<input type="text" value="TSY"
onkeyup="if ( this.value.slice( 0, 3 ) != 'TSY' ) this.value = 'TSY';"
oncut="return false;"
onpaste="return false;">