本文共 2321 字,大约阅读时间需要 7 分钟。
onkeydown 事件会在用户按下一个键盘按键时发生。
οnkeydοwn="SomeJavaScriptCode"
参数 | 描述 |
---|---|
SomeJavaScriptCode | 必需。规定该事件发生时执行的 JavaScript。 |
, , , , , , ,, ,
document, image, link, textarea
浏览器差异:Internet Explorer 使用 event.keyCode 取回被按下的字符,而 Netscape/Firefox/Opera 使用 event.which。
在本例中,用户无法在输入框中键入数字:
onkeypress 事件会在键盘按键被按下并释放一个键时发生。
οnkeypress="SomeJavaScriptCode"
参数 | 描述 |
---|---|
SomeJavaScriptCode | 必需。规定该事件发生时执行的 JavaScript。 |
, , , , , , ,, ,
document, image, link, textarea
onkeyup 事件会在键盘按键被松开时发生。
οnkeyup="SomeJavaScriptCode"
参数 | 描述 |
---|---|
SomeJavaScriptCode | 必需。规定该事件发生时执行的 JavaScript。 |
, , , , , , ,, ,
document, image, link, textarea
当您在例子中的输入域中键入字符时,字符会被更改为大写(逐一地):
输入您的姓名:
注意:
在使用键盘的时候,通常会使用到CTRL+SHIFT+ALT 类似的组合键功能。对于此,我们如何来判定?
通过KeyUp 事件能够来处理(这里说明一下为什么不用KeyDown,因为在判定KeyDown的时候,CTRL、SHIFT和ALT 属于一直按下状态,然后再加另外一个键是不能准确捕获组合键,所以使用KeyDown 是不能准确判断出的,要通过KeyUp 事件来判定 )
这里简单的列举出CTRL+其它键的组合判定代码:
private void Form3_KeyUp(object sender, KeyEventArgs e){if (e.Control){MessageBox.Show("KeyUp:Ctrl+" + e.KeyValue.ToString());}}
转自w3school,
转载地址:http://nxjvi.baihongyu.com/