2013-06-04 2 views
0

J'ai créé un formulaire qui soumet et fonctionne correctement partout où j'ai testé sauf lorsque j'utilise IE7 (IE8 peut avoir le problème aussi bien je n'ai pas de machine pour tester cela avec.)Formulaire de validation IE7

Lorsque j'essaie IE7, le formulaire ne sera pas envoyé et la validation JavaScript ne fonctionnera pas non plus. Je crois que le problème réside dans la façon dont JavaScript fonctionne, mais jusqu'à présent, tout ce que j'ai testé n'a fait aucune différence.

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> 

JavaScript

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

Donnez la forme dans votre cas un nom, "de find_agent". –

Répondre

0

Essayez cette

 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

Cela devrait être géré. J'utilise la variable count pour cela mais j'ai oublié d'inclure cette section de code à l'origine. –