如何触发ESC按钮以清除在文本框中输入的文本?

jpr*_*rim 4 html javascript css

   <input type="text" id="search" size="25" autocomplete="off"/>
Run Code Online (Sandbox Code Playgroud)

我知道这是有道理的

onkeydown="if (event.keyCode == 27)
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 9

声明一个按下键时将被调用的函数:

function onkeypressed(evt, input) {
    var code = evt.charCode || evt.keyCode;
    if (code == 27) {
        input.value = '';
    }
}
Run Code Online (Sandbox Code Playgroud)

和相应的标记:

<input type="text" id="search" size="25" autocomplete="off" 
       onkeydown="onkeypressed(event, this);" />
Run Code Online (Sandbox Code Playgroud)


heb*_*heb 6

<input type="text" value="" onkeyup="if ( event.keyCode == 27 ) this.value=''" />
Run Code Online (Sandbox Code Playgroud)

这应该工作.