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
Nan, je cherche pour les boutons radio et liste déroulantes, vous auriez po ca:cry:
je trouve po