2013-03-14 5 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

+1

나는 당신이 당신의 가정교사와상의해야한다고 생각합니다. –

+0

당신은 당신의 가정교사에게이 데모를 줄 것을 요청합니다. –

답변

1

onsubmit은 버튼이 아니라 제출 된 양식이므로 양식에 적용해야합니다. HTML4 specification에서

:

폼이 제출 될 때 태그의 onsubmit 이벤트가 발생합니다. FORM 요소에만 적용됩니다.

+0

링크를 제공해 주셔서 감사합니다. – clu3Less

4

실제로 "onsubmit"은 form 요소의 이벤트입니다.

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

그렇지 않으면 당신은 단지 잡을처럼 버튼 클릭 이벤트를 제출할 수 있습니다 :

<input type="submit" ... onclick="func();"> 
당신이 양식에 이벤트를 제출 잡을하려면 (자동 버튼을 클릭하거나 Enter 키를 눌러 수행 할 수있는, 당신은 할 필요가
+0

이것은 분명히 가장 유용한 답변입니다. –

1

나는 이것이 불가능하다고 생각합니다.

당신은 제출의 onclick 이벤트에 후크해야한다. 한 형태 onsubmit 이벤트를 가질 수 있지만 버튼을 onsubmit을 가질 수 없습니다.

다음과 같이해야합니다.

<input type="submit" name="Submit" value="login" onclick="call();"> 
관련 문제