2013-03-14 73 views
0

以下是代碼。按鈕元素上的onSubmit事件會起作用嗎?

<html> 
    <head> 
     <script type="text/javascript"> 
      function call() { 
       alert("hai"); 
      } 
     </script> 
    </head> 
    <body> 
     <form name="login" method="post" action=""> 
      <input type="submit" name="Submit" value="login" onSubmit="call()"> 
     </form> 
    </body> 
</html> 

是否有可能創建輸入元素的類型button內部事件onSubmit

這是作業。我的導師告訴我這是可能的。任何幫助將不勝感激。

謝謝。

+0

你試過了你的代碼嗎?它會給出任何錯誤? – DevelopmentIsMyPassion 2013-03-14 13:08:14

+1

我想你應該和你的導師討論一下。 – 2013-03-14 13:08:17

+0

你問你的導師給這個 – 2013-03-14 13:16:52

回答

1

您的onsubmit應該應用於表單,因爲它是提交的表單 - 而不是按鈕。

HTML4 specification

當表單提交時發生onsubmit事件。 它只適用於FORM元素。

+0

謝謝你的鏈接。 – clu3Less 2013-03-14 13:34:57

4

其實「onsubmit」是form元素的事件。如果你想趕上表單提交事件(可以通過點擊按鈕,自動或按enter來完成,你需要做的:

<form ... onsubmit="func();"> 

否則你可以只捕獲提交按鈕點擊事件,如:

<input type="submit" ... onclick="func();"> 
+0

這顯然是最有幫助的答案。 – 2017-03-09 21:57:04

1

我覺得這是不可能的。

你應該掛鉤到onclick事件提交A表格可以有onsubmit事件,但一個按鈕就可以沒有的onsubmit。

你應該這樣做:

<input type="submit" name="Submit" value="login" onclick="call();"> 
相關問題