2013-06-04 2 views
0

IE7을 사용할 때를 제외하고는 테스트 한 모든 곳에서 제대로 제출하고 작동하는 양식을 만들었습니다 (IE8에 문제가있을 수 있으며이를 테스트 할 기계가 없습니다).양식 유효성 검사 IE7

IE7을 사용해도 양식이 제출되지 않고 JavaScript 유효성 검사 기능이 작동하지 않습니다. 문제는 JavaScript가 작동하는 방식과 차이가 있다고 생각하지만 지금까지 테스트 한 모든 것이 아무런 차이를 만들지 않았습니다. HTML

<form id="find_agent" action="find_agent_form_processor.asp" onsubmit="return validateAgentForm();" method="POST"> 
<fieldset> 
    <ul id="find_agent_errors"> 
     <li id="find_agent_first_name_error">Please Enter Your First Name</li> 
     <li id="find_agent_last_name_error">Please Enter Your Last Name</li> 
    </ul> 
    <ul> 
     <li> 
      <input type="hidden" name="To" value="[email protected]" /> 
      <input type="hidden" name="From" value="[email protected]" /> 
      <input type="hidden" name="Subject" value="Find Agent" /> 
     </li> 
     <li> 
      <strong>First Name: <span class="red_text">*</span></strong> 
      <input type="text" name="find_agent_first_name"> 
     </li> 
     <li> 
      <strong>Last Name: <span class="red_text">*</span></strong> 
      <input type="text" name="find_agent_last_name"> 
     </li> 
    </ul> 
</fieldset> 
</form> 

자바 스크립트

function validateAgentForm(){ 
var count = 0; 

var findAgentFirstName = document.forms["find_agent"]["find_agent_first_name"].value; 
if(findAgentFirstName.length < 1){ 
    document.getElementById("find_agent_first_name_error").style.visibility = "visible"; 
    count++; 
} 
else{ 
    document.getElementById("find_agent_first_name_error").style.visibility = "hidden"; 
} 
if(count > 0){ 
    return false; 
} 
+1

이 경우 양식에 이름, "find_agent"을 부여하십시오. –

답변

0

 function validateAgentForm(){ 
     var count = 0; 
     var findAgentFirstName = document.forms["find_agent"]["find_agent_first_name"].value; 
     if(findAgentFirstName.length < 1){ 
      document.getElementById("find_agent_first_name_error").style.visibility = "visible"; 
      count++; 
return false;//This will prevent the form from submitting if the text field is empty 
     } 
     else{ 
      document.getElementById("find_agent_first_name_error").style.visibility = "hidden"; 
     } 
     } 
+0

처리해야합니다. count 변수를 사용하고 있지만 원래 코드 섹션을 포함하는 것을 잊었습니다. –