Javascript onkeydown代码,用于清除搜索框中的文本值,但在mozilla firefox中不起作用

Javascript onkeydown代码,用于清除搜索框中的文本值,但在mozilla firefox中不起作用,javascript,firefox,Javascript,Firefox,我试图在搜索框中输入任何内容后,按ESC键&它将清除文本。Google Chrome和Safari中的一切都很好,但是Javascript代码在Mozilla Firefox浏览器中不起作用&我无法修复它 document.onkeydown=函数(evtesc){ “严格使用”; evtesc=evtesc | | window.event; if(evtesc.keyCode==27){ document.getElementById(“搜索大输入”).value=“”; } }; 您必须

我试图在搜索框中输入任何内容后,按ESC键&它将清除文本。Google Chrome和Safari中的一切都很好,但是Javascript代码在Mozilla Firefox浏览器中不起作用&我无法修复它

document.onkeydown=函数(evtesc){
“严格使用”;
evtesc=evtesc | | window.event;
if(evtesc.keyCode==27){
document.getElementById(“搜索大输入”).value=“”;
}
};

您必须使用
文档。onkeyup

document.onkeydown=函数(evtesc){
if(evtesc.keyCode==27){
document.getElementById(“搜索大输入”).value=“”;
}
};
或者使用
文档。addEventListener

document.addEventListener('keyup',函数(e){
if(evtesc.keyCode==27){
document.getElementById(“搜索大输入”).value=“”;
}
}; 
该事件是在键盘事件的默认行为更新输入值之前触发的。因此,您可以手动更改该值,然后浏览器会更新该值本身