Javascript onkeydown代码,用于清除搜索框中的文本值,但在mozilla firefox中不起作用
我试图在搜索框中输入任何内容后,按ESC键&它将清除文本。Google Chrome和Safari中的一切都很好,但是Javascript代码在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=“”; } }; 您必须
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=“”;
}
};
该事件是在键盘事件的默认行为更新输入值之前触发的。因此,您可以手动更改该值,然后浏览器会更新该值本身