表单事件目标未定义

时间:2014-04-14 08:47:57

标签: javascript forms

我一直在使用以下模式,但在这种情况下,event.targetundefined。有人可以解释为什么会这样吗?

<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>

Fiddle

1 个答案:

答案 0 :(得分:1)

这是因为e中的ValidateForm指向<form>而不是事件。如果你在函数中console.log(e),你会看到我在说什么。