在JavaScript中,我想在HTML文本框“TSY”中包含一个固定的三个字母,然后用户只能在它们后面添加4个数字(仅限数字输入)| TSY1234 |,当他/她按下“Backspace”时,数字将被删除,直到达到“TSY”| TSY |然后它不会被删除,换句话说..我想让“TSY”修复后面的用户输入..
答案 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
。因此,您需要禁止使用oncut
和onpaste
html事件的人。因此,作为一个完整的解决方案,您需要以下代码 -
<input type="text" value="TSY"
onkeyup="if ( this.value.slice( 0, 3 ) != 'TSY' ) this.value = 'TSY';"
oncut="return false;"
onpaste="return false;">