我一直在使用以下模式,但在这种情况下,event.target
为undefined
。有人可以解释为什么会这样吗?
<script language="javascript">
function ValidateForm(e){
var event = e || window.event;
var trigger = event.target || event.srcElement;
console.log(trigger);
return false;
}
</script>
<form name="my_form" action="" method="post" onsubmit="return ValidateForm(this)">
<input type="submit" value="ok"></input>
</form>
答案 0 :(得分:1)
这是因为e
中的ValidateForm
指向<form>
而不是事件。如果你在函数中console.log(e)
,你会看到我在说什么。