onpress
问题:我有一个 html 文本输入,它在、onkeydown
和onkeyup
事件中使用以下代码:
this.value = this.value.replace(/[^a-zA-Z0-9]/, '')
这适用于字母数字验证,但不允许使用 home 键、end 键或箭头键放置光标;光标只能使用退格键移动。老实说,这在某些情况下是可取的行为,但在其他情况下则不然。
为什么在 Firefox 和 Chrome 中出现这种行为(尚未在 IE 中测试)?我的问题是它与this.value =
将光标放在末尾的部分有关,因为我从未见过箭头键等的正则表达式。