这个解决方案是针对这个问题Enter提供的,询问如何在输入字段中按下时触发 HTML 按钮。
<input type="text" id="txtSearch" onkeypress="searchKeyPress(event);" />
<input type="button" id="btnSearch" Value="Search" onclick="doSomething();" />
<script>
function searchKeyPress(e)
{
// look for window.event in case event isn't passed in
if (typeof e == 'undefined' && window.event) { e = window.event; }
if (e.keyCode == 13)
{
document.getElementById('btnSearch').click();
}
}
</script>
为什么是if (typeof e == 'undefined' && window.event) { e = window.event; }
必需品?它似乎正在检查参数是否没有正确传递,为什么不呢?这与修复浏览器兼容性问题有关吗?