2013-10-31 73 views
2

如果onsubmit事件和onsubmit屬性都在同一個表單上定義,會發生什麼情況?如果定義了onsubmit事件和onsubmit屬性,該怎麼辦?

比方說,例如: -

<form id="cForm" name="cForm" method="post" onsubmit="return validate();"> 
... 
</form> 

<script type="text/javascript" > 
    function validate() { 
     alert("validating"); 
     return true;    
    } 

    $("#cForm").submit(function() { 
     alert("another onsubmit"); 
     return false; 
    }); 
</script> 

我在Firefox中嘗試這個代碼,似乎兩者的功能是由&&操作執行。

它執行'和'操作嗎?

回答

1

如果其中任何一個阻止默認操作,那麼表單將不會被提交。

它實際上並不是and操作,您還可以使用event.preventDefault()來獲得相同的結果。

+0

這兩個函數將始終執行? – Kaushik

+0

是的......兩者都會被執行 –

相關問題