这是可能的吗?
在我的页面上我得到了
<body onload="debug()" id="content" onkeydown="checkKey()" >
和
function checkKey() {
if ((window.event.keyCode > 9) || (window.event.keyCode < 9)) {
document.actionForm.saveStatus.value = "Not saved";
}
}但我不希望当用户只是转到页面并使用搜索表单提交搜索时发生这种情况,除非首先保存会话数据,因此我希望从checkkey()的搜索框中排除事件:
<input onkeypress="javascript:searchWithEnter('Oversikt','fastsearch')" title="Nummerformat:
PCT/SE2009/123456
PCTSE2009123456
PSE09123456
ITS/SE09/12345
ITSSE0912345
ISE0912345
1234567-8
12345678" type="text" size="40" name="fastsearch">
<input type="button" value="Sök" onclick="javascript:doSubmitFastSearch('Oversikt','fastsearch')">我是否应该从body标记中删除onkeypress,并将checkkey()设置为从单个组件调用?你有什么建议?
发布于 2012-09-28 15:17:46
您可以使用event.stopPropagation将事件停止到冒泡到<body/>。
var stop = function(e) {
e.stopPropagation();
};
var $el = document.getElementsByName("fastsearch")[0];
$el.onkeydown = stop;但是,除非绝对必要,否则您应该考虑不要如此草率地将事件绑定到<body/>。
https://stackoverflow.com/questions/12635188
复制相似问题