Javascript 如何找到活动的真正目标?

Javascript 如何找到活动的真正目标?,javascript,events,target,Javascript,Events,Target,守则: <html><head><script> function onChange() { var e = window.event; } </script></head><body> <input type=hidden id='txt' onchange='onChange()'> <input type='button' onclick="document.getElementById('txt')

守则:

<html><head><script>
function onChange()
{ var e = window.event;
}
</script></head><body>
<input type=hidden id='txt' onchange='onChange()'>
<input type='button' onclick="document.getElementById('txt')['onchange']();">
</body></html>
问题是:


事件对象的所有属性-currentTarget、srcElement、target、toElement-指向按钮。我需要获取对隐藏输入的引用,假设我不知道它的名称或ID-在实际代码中,事件处理程序可能属于多个隐藏输入。

只需使用以下内容:

<input type=hidden id='txt' onchange='onChange(this)'>
你能行

onclick="onChange.bind(this,document.getElementById('txt'))();"

现在,在事件中,函数参数[0]引用id=txt的元素,然后将输入作为onchange的参数,作为函数onChangeinput中的onchange参数。您测试过吗?您试图对onchange属性的字符串值调用bind,这根本不起作用
onclick="onChange.bind(this,document.getElementById('txt'))();"