2014-05-11 2 views
0

자바 스크립트를 배우고 함수를 호출 할 때 손을 써 보았습니다. 예 here을 바탕으로, 나는 내 테스트 HTML에서 논리를 사용하려 : 그러나 "내 버튼"버튼을 클릭에, 나는 HTML이 올바르게 렌더링 발견양식 필드의 값을 얻을 수 없습니다.

<html> 
    <head> 
     <script> 
      function ShowForm() 
      { 
      var field_value = document.forms["test_form"]["my_name"].value; 
      document.write(field_value); 
      } 
     </script> 
    </head> 
    <body> 
     <form action="" name="test_form" onsubmit="return ShowForm();" method="post"> 
      <input type="text" name="my_name" placeholder="Type your name"/> 
      <button type="submit">My button</button> 
     </form> 
    </body> 
</html> 

페이지는 단순히 추가를 표시하지 않고 다시로드 html 나는 예상했다.

주요 차이점은 클릭/제출 작업에 <button>을 사용하려고한다는 것입니다. <button>을 사용하고 자바 스크립트를 활성화 할 수 있습니까? 또는 버튼으로 <input>의 스타일을 지정해야합니까?

내가 뭘 잘못하고 있니?

+0

'action = ""'다음에 ","이 있습니다. 나머지 속성은 읽을 수 없다고 생각합니다. – Mene

답변

1

사용

onsubmit="ShowForm();return false" 

대신

onsubmit="return ShowForm();" 

return false 추가 return ShowForm();에서 return 자바 스크립트가 ShowForm()return false를 실행할 수 제거, 다시로드에서 페이지를 방지 할 수 있습니다.

Example

+0

그게 효과가 :) 당신은'반환 거짓 '이하고있는 일에 대해 자세히 설명해 주시겠습니까? –

관련 문제