2009-09-13 1 views
0

javascript가 false를 반환하는 경우에도 Pls check code .html 양식이 제출됩니다.JavaScript 재미가 false를 반환하더라도 양식이 제출됩니다.

<form id="form1" name="form1" method="post" action="sub.jsp" onsubmit="return getValue()"> 
<input type="text" id="userName" name="userName" onkeyup="return getValue()" /> 
<input type="submit" name="Submit" value="Submit" /> 
</form> 

    <script type="text/javascript" > 
    function getValue() 
     { 
     var userName=document.getElementById("userName"); 
      document.getElementById("userNamemsg").innerHTML=""; 
       if(userName.value=="") 
       { 
      var mdiv=document.getElementById("userNamemsg"); 
        mdiv.innerHTML="Error:Required Fields cannot be blank!"; 
        form.userName.focus(); 
        return false; 
       } 
       return true; 
    } 
+0

(1) 스크립트 요소가 닫히지 않았습니다. (2) userNamemsg 요소 (3)를 찾을 수 없습니다. form.userName.focus() 대신 userName.focus()를 사용합니다. –

답변

3

1) 함수 자체에서 제출하려고) 라인 에게 form.userName.focus();document.form1.userName.focus();

또는

2를 변경해보십시오 : 또는

<input type="button" name="Submit" value="Submit" onclick="getValue()" /> 

<script type="text/javascript" > 
function getValue() 
    { 
     var userName=document.getElementById("userName"); 
     document.getElementById("userNamemsg").innerHTML=""; 
      if(userName.value=="") 
      { 
       var mdiv=document.getElementById("userNamemsg"); 
       mdiv.innerHTML="Error:Required Fields cannot be blank!"; 
       document.form1.userName.focus();//I think this is the problem 
       return false; 
      } 
      document.form1.submit(); 
} 
</script> 
+0

document.form1이 실행되었습니다. 감사. – Chava

1

반환 코드 전에 발생한 JavaScript 코드에 오류가 있다고 생각합니다. 이러한 오류를 수정하면 코드가 작동합니다.

+0

+1 불특정 답변하지만 사실입니다 : onsubmit 또는 onclick과 같은 함수에서 자바 스크립트 오류가 발생하면 양식이 제출되거나 어쨌든 따라야합니다. 스크립트 오류에 대한 오류 상자를 설정하지 않은 경우 어떤 일이 발생했는지 분명하지 않을 수 있습니다. – bobince

-1

, 당신은 제출에 클릭 핸들러를 만들 버튼을 false로 설정합니다.