Un script pour vérifier les formulaires...??? - Programmation
Marsh Posté le 21-05-2001 à 15:38:05
pas compris la question ms up qd meme 
 
langage ? 
pb ? 
morceau de code ?
Marsh Posté le 21-05-2001 à 16:00:45
language---->Asp ou javascript, n'importe(évidement, pas php:d) 
pb------>Comment tu fais pour vérifier s'il ya une sélection dans des boutons radio, une liste de choix...pour des champs, aucun pb, mais pour ca?
Marsh Posté le 21-05-2001 à 20:19:00
Voila ton truc, tu met ton bouton submit en invisible et tu le remplace par un bouton qui execute Testform()... 
 
Il réecrit les information envoyer sur une page ecrite "dynamiquement" mais c'est pas obligatoire... 
Le script peux etre amelioré, c'est un vieux machin... 
 
A+ 
 
Fiz 
 
<script> 
 
function Reset(){    
document.forms[0].elements[0].value = "";                                                                                   
 // gender 
 document.forms[0].elements[1].value = "";                                                                                   
 // gender 
 document.forms[0].elements[2].value = "";                                                                                   
 // gender 
 document.forms[0].elements[3].value = "";                                                                                   
 // name    
 document.forms[0].elements[4].value = "";                                                                                   
 // surname    
 document.forms[0].elements[5].value = "";                                                                                   
 // firm    
 document.forms[0].elements[6].value = "";                                                                                   
 // email    
 document.forms[0].elements[7].value = "";                                                                                   
 // country    
 document.forms[0].elements[8].value = "";                                                                                   
 // post    
 document.forms[0].elements[9].value = "";                                                                                   
 // city    
 document.forms[0].elements[10].value = "";                                                                                   
 // land    
 document.forms[0].elements[11].value = "";                                                                                   
 // num 
 document.forms[0].elements[12].value = "";                                                                                   
 // fax 
 document.forms[0].elements[13].value = ""; 
 // comment 
 document.forms[0].elements[0].focus();    
} 
 
 
// Reports if all forms have filled out properly. 
function testForms(){    
 if ( (isName() )  && (isSurname()) && (isEmail()) && (isCountry()) && (isPost()) && (isCity()) && (isLand()) && (isFax()) && (isNum()) ){         
 	window.document.test.Post.click()  
 	var gender = document.forms[0].elements[0].value;      
 	var gender = document.forms[0].elements[1].value;          
 	var gender = document.forms[0].elements[2].value;          
 	var name = document.forms[0].elements[3].value;       
 	var surname = document.forms[0].elements[4].value;       
 	var firm = document.forms[0].elements[5].value;       
 	var email = document.forms[0].elements[6].value;       
 	var country = document.forms[0].elements[7].value;       
 	var post = document.forms[0].elements[8].value;       
 	var city = document.forms[0].elements[9].value;       
 	var land = document.forms[0].elements[10].value;       
 	var num = document.forms[0].elements[11].value;       
 	var fax = document.forms[0].elements[12].value;       
 	var comment = document.forms[0].elements[13].value;       
 	document.open(); 
 	document.write("<html><head><title>"+"Confirmation Page"+"</title><base target=_self></head>" );       
 	document.write("<body link=#004080 vlink=#004080 background=../_img/back-fival.jpg bgproperties=fixed text=#004080>" ); 
 	document.write("<table border=0 cellpadding=0 cellspacing=0 width=100% style=padding: 5 height=100%>" ); 
 	document.write("  <tr>" ); 
 	document.write("    <td width=100% align=right valign=middle bgcolor=#21215A height=45><font color=#004080 face=Arial Narrow><u><p align=left></u></font><font face=Arial Rounded MT Bold color=#FFFFFF size=6>   "+"Demande de documentation"+" :</font></td>" ); 
 	document.write("  </tr>" ); 
 	document.write("  <tr>" ); 
 	document.write("    <td width=100% align=right valign=middle height=508><div align=center><center><table border=0 cellpadding=0 cellspacing=0>" ); 
 	document.write("      <tr>" ); 
 	document.write("        <td><font face=Arial Narrow size=3><p align=left>"+gender+" "+name+" "+surname+"<br>"+country+" "+post+" "+city+" "+land+"<br><br>"+firm+"<br>"+email+"<br>"+num+" "+fax+"<br><br>"+comment+"<br></p></font></td>" ); 
   document.write("     </tr>" ); 
   document.write("     <tr>" ); 
 	document.write("        <td><font face=Arial Narrow size=3><br>" ); 
 	document.write("        <br>" ); 
 	document.write("    <table border=0 width=100% cellpadding=0 cellspacing=0>" ); 
 	document.write("      	<tr>" ); 
 	document.write("        <td width=100%><div align=center><center><p><font face=Arial Narrow color=#004080 size=5><em>Envoie...</em></font><font face=Arial Narrow size=3 color=#004080></p>" ); 
 	document.write("      </tr>" ); 
 	document.write("    </table>" ); 
 	document.write("  	</form>" ); 
 	document.write("        </td>" ); 
 	document.write("      </tr>" ); 
 	document.write("    </table>" ); 
 	document.write("    </center></div></td>" ); 
 	document.write("  </tr>" ); 
 	document.write("</table>" ); 
 	document.write("</body>" ); 
 	document.write("</html>" ); 
 	document.close();       
 }    
} 
 
 
// Checks the NAME field 
 
function isName(){    
 var str = document.forms[0].elements[3].value;    
  
 // Return false if name field is blank.    
 if (str == "" ){       
 	alert("\nMerci de bien vouloir entrer un nom.\n\n" )       
 	document.forms[0].elements[3].focus();       
 	return false;       
 }    
  
 // Return false if characters are not a-z, A-Z, or a space.    
 for (var i = 0; i < str.length; i++){       
 	var ch = str.substring(i, i + 1);       
 	if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.' && ch != ',' && ch != '-' && ch != 'ç'  && ch != 'é' && ch != 'è' && ch != 'ê' && ch != 'ë' && ch != 'ï' && ch != 'î' && ch != 'ô'){          
   alert("\nMerci de bien vouloir entrer un nom valide.\n\n" );          
   document.forms[0].elements[3].select();          
   document.forms[0].elements[3].focus();          
   return false;          
 	}       
 }    
 return true;    
} 
 
// Checks the SURNAME field. 
function isSurname(){    
 var str = document.forms[0].elements[4].value;    
  
 // Return false if surname field is blank.    
 if (str == "" ){       
 	alert("\nMerci de bien vouloir entrer un prénom.\n\n" )       
 	document.forms[0].elements[4].focus();       
 	return false;       
 }    
  
 // Return false if characters are not a-z, A-Z, or a space.    
 for (var i = 0; i < str.length; i++){       
 	var ch = str.substring(i, i + 1);       
 	if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.' && ch != ',' && ch != '-' && ch != 'ç'  && ch != 'é' && ch != 'è' && ch != 'ê' && ch != 'ë' && ch != 'ï' && ch != 'î' && ch != 'ô'){ 
   alert("\nMerci de bien vouloir entrer un prénom valide.\n\n" );          
   document.forms[0].elements[4].select();          
   document.forms[0].elements[4].focus();          
   return false;          
 	}       
 }    
 return true;    
} 
 
// Checks the FIRM field. 
function isFirm(){    
 var str = document.forms[0].elements[5].value;    
  
 // Return false if name field is blank.    
 if (str == "" ){       
 	alert("\nMerci de bien vouloir entrer un nom de société.\n\n." )       
 	document.forms[0].elements[5].focus();       
 	return false;       
 }    
 return true;    
} 
 
// Checks the E-MAIL field. 
function isEmail(){    
 // Return false if e-mail field is blank.    
 if (document.forms[0].elements[6].value == "" ){       
 	alert("\nMerci de bien vouloir entrer une adresse email.\n\n" )       
 	document.forms[0].elements[6].focus();       
 	return false;        
 }    
 // Return false if e-mail field does not contain a '@' and '.' .    
 if (document.forms[0].elements[6].value.indexOf ('@',0) == -1 || document.forms[0].elements[6].value.indexOf ('.',0) == -1){       
 	alert("\nMerci de bien vouloir entrer une adresse email valide.\n\n" )       
 	document.forms[0].elements[6].select();       
 	document.forms[0].elements[6].focus();       
 	return false;       
 }    
 else {       
 	return true;       
 }    
} 
 
// Checks the COUNTRY field. 
function isCountry(){    
 var str = document.forms[0].elements[7].value;    
  
 // Return false if country field is blank.    
 if (str == "" ){       
 	alert("\nMerci de bien vouloir entrer une adresse.\n\n" )       
 	document.forms[0].elements[7].focus();       
 	return false;       
 }    
  
 // Return false if characters are not a-z, A-Z, or a space.    
 for (var i = 0; i < str.length; i++){       
 	var ch = str.substring(i, i + 1);       
 	if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '0' && ch != '1' && ch != '2' && ch != '3' && ch != '4' && ch != '5' && ch != '6' && ch != '7' && ch != '8' && ch != '9' && ch != '.' && ch != '.' && ch != 'ç'  && ch != 'é' && ch != 'è' && ch != 'ê' && ch != 'ë' && ch != 'ï' && ch != 'î' && ch != 'ô'){ 
   alert("\nMerci de bien vouloir entrer une adresse valide.\n\n" );          
   document.forms[0].elements[7].select();          
   document.forms[0].elements[7].focus();          
   return false;          
 	}       
 }    
 return true;    
} 
 
// Checks the POST field. 
function isPost(){    
 var str = document.forms[0].elements[8].value;    
 // Return false if number field is blank.    
 if (str == "" ){          
 	alert("\nMerci de bien vouloir entrer un code postal.\n\n" );          
 	document.forms[0].elements[8].focus();          
 	return false;          
 }    
 // Return false if characters are not '0-9' or '.' .     
 for (var i = 0; i < str.length; i++){       
 	var ch = str.substring(i, i + 1);       
 	if ((ch < "0" || "9" < ch) && ch != '.' && ch != ' '){          
   alert("\nMerci de bien vouloir entrer un code postal valide.\n\n" );          
   document.forms[0].elements[8].select();          
   document.forms[0].elements[8].focus();          
   return false;          
 	}       
 }    
 return true;    
} 
 
 
// Checks the CITY field. 
function isCity(){    
 var str = document.forms[0].elements[9].value;    
 // Return false if country field is blank.    
 if (str == "" ){       
 	alert("\nMerci de bien vouloir entrer une ville.\n\n" )       
 	document.forms[0].elements[9].focus();       
 	return false;       
 }    
 // Return false if characters are not a-z, A-Z, or a space.    
 for (var i = 0; i < str.length; i++){       
 	var ch = str.substring(i, i + 1);       
 	if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.' && ch != ',' && ch != '-' && ch != 'ç'  && ch != 'é' && ch != 'è' && ch != 'ê' && ch != 'ë' && ch != 'ï' && ch != 'î' && ch != 'ô'){ 
   alert("\nMerci de bien vouloir entrer une ville valide.\n\n" );          
   document.forms[0].elements[9].select();          
   document.forms[0].elements[9].focus();          
   return false;          
 	}       
 }    
 return true;    
} 
 
// Checks the Land field. 
function isLand(){    
 var str = document.forms[0].elements[10].value;    
 // Return false if country field is blank.    
 if (str == "" ){       
 	alert("\nMerci de bien vouloir entrer un pays.\n\n" )       
 	document.forms[0].elements[10].focus();       
 	return false;       
 }    
 // Return false if characters are not a-z, A-Z, or a space.    
 for (var i = 0; i < str.length; i++){       
 	var ch = str.substring(i, i + 1);       
 	if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.' && ch != ',' && ch != '-' && ch != 'ç'  && ch != 'é' && ch != 'è' && ch != 'ê' && ch != 'ë' && ch != 'ï' && ch != 'î' && ch != 'ô'){ 
   alert("\nMerci de bien vouloir entrer un pays valide.\n\n" );          
   document.forms[0].elements[10].select();          
   document.forms[0].elements[10].focus();          
   return false;          
 	}       
 }    
 return true;    
} 
 
 
// Checks the NUM field. 
function isNum(){    
 var str = document.forms[0].elements[11].value;    
 // Return false if characters are not '0-9' or '.' .     
 for (var i = 0; i < str.length; i++){       
 	var ch = str.substring(i, i + 1);       
 	if ((ch < "0" || "9" < ch) && ch != '.' && ch != ' '){          
   alert("\nMerci de bien vouloir entrer un numéro de téléphone valide.\n\n" );          
   document.forms[0].elements[11].select();          
   document.forms[0].elements[11].focus();          
   return false;          
 	}       
 }    
 return true;    
} 
 
// Checks the FAX field. 
function isFax(){    
 var str = document.forms[0].elements[12].value;    
 // Return false if characters are not '0-9' or '.' .     
 for (var i = 0; i < str.length; i++){       
 	var ch = str.substring(i, i + 1);       
 	if ((ch < "0" || "9" < ch) && ch != '.' && ch != ' '){          
   alert("\nMerci de bien vouloir entrer un numéro de fax valide.\n\n" );          
   document.forms[0].elements[12].select();          
   document.forms[0].elements[12].focus();          
   return false;          
 	}       
 }    
 return true;    
} 
 
 
// Checks the COMMENT field. 
function isComment(){    
 // If comment field is blank, asks for confirmation that no comment is desired.    
 if (document.forms[0].elements[13].value == "" ){       
 	if (confirm("\nVoullez vous ajouter un commentaire.\n\nSi oui Clickez sur OK Sinon cliquez sur cancel" ))           
   return true       
 	else {          
   document.forms[0].elements[13].focus();          
   return false;                
 	}       
 } 
   	else return true       
} 
 
// Deactivate Cloaking --> 
</script>
Marsh Posté le 23-05-2001 à 13:56:15
Wahoooooo, ca c du maché  
  
  
 
Mille merci m'sieur, désolé d'être si tardif...Va falloir mettre à l'ordre du jour ce script 
Marsh Posté le 21-05-2001 à 13:23:16
Ou en asp...Pas pour les champs, évidement 
  
 :cry:
:cry: 
Nan, je cherche pour les boutons radio et liste déroulantes, vous auriez po ca
je trouve po