Source de: validation.js

Retour
 function isWhitespace (s)
{   var i;    var whitespace = " \t\n\r";  if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++){ var c = s.charAt(i); if (whitespace.indexOf(c) == -1) return false; } return true;
}
function isEmpty(s)
{
return ((s == null) || (s.length == 0))
}
function isDigit (c)
{
return ((c >= "0") && (c <= "9"))
}
function isInteger (s)
{ var i;
    if (isEmpty(s))
       if (isInteger.arguments.length == 1) return false;
       else return (isInteger.arguments[1] == true);
    for (i = 0; i < s.length; i++){ var c = s.charAt(i); if (!isDigit(c)) return false;} return true;
}
function effacer()
{
}
//-------------------------------------------------------------------
// getInputValue(input_object)
//   Get the value of any form input field
//   Multiple-select fields are returned as comma-separated values
//   (Doesn't support input types: button,file,password,reset,submit)
//-------------------------------------------------------------------
function getInputValue(obj) {
        if ((typeof obj.type != "string") && (obj.length > 0) && (obj[0] != null) && (obj[0].type=="radio")) {
                for (var i=0; i<obj.length; i++) {
                        if (obj[i].checked == true) { return obj[i].value; }
                        }
                return "";
                }
        if (obj.type=="text")
                { return obj.value; }
        if (obj.type=="hidden")
                { return obj.value; }
        if (obj.type=="textarea")
                { return obj.value; }

        if (obj.type=="select-one") {
                if (obj.options.length > 0) {
                        return obj.options[obj.selectedIndex].value;
                        }
                else {
                        return "";
                        }
                }
        if (obj.type=="select-multiple") {
                var val = "";
                for (var i=0; i<obj.options.length; i++) {
                        if (obj.options[i].selected) {
                                val = val + "" + obj.options[i].value + ",";
                                }
                        }
                if (val.length > 0) {
                        val = val.substring(0,val.length-1); // remove trailing comma
                        }
                return val;
                }
        return "";
        }


function controlerCritere()
{
var frm=window.document.forms[0];

 if(getInputValue(frm.civ)==""){alert("Veuillez indiquer votre civilité");  return false; }

 if (isEmpty(getInputValue(frm.nom))){alert("Veuillez indiquer votre nom"); frm.nom.focus(); return false; }
 else if (isWhitespace(getInputValue(frm.nom))){ alert("Veuillez indiquer votre nom"); frm.nom.value=""; frm.nom.focus(); return false; }

 if (isEmpty(getInputValue(frm.prenom))){alert("Veuillez indiquer votre prénom"); frm.prenom.focus(); return false; }
 else if (isWhitespace(getInputValue(frm.prenom))){ alert("Veuillez indiquer votre prénom"); frm.prenom.value=""; frm.prenom.focus(); return false; }

 if (isEmpty(getInputValue(frm.adresse))){alert("Veuillez indiquer votre adresse"); frm.adresse.focus(); return false; }
 else if (isWhitespace(getInputValue(frm.adresse))){ alert("Veuillez indiquer votre adresse"); frm.adresse.value=""; frm.adresse.focus(); return false; }

 if (isEmpty(getInputValue(frm.cp))){alert("Veuillez indiquer votre code postal"); frm.cp.focus(); return false; }
 else if (isWhitespace(getInputValue(frm.cp))){ alert("Veuillez indiquer votre code postal"); frm.cp.value=""; frm.cp.focus(); return false; }
 if (!isInteger(getInputValue(frm.cp)) || getInputValue(frm.cp).length!='5'  ){alert("Code postal incorrect"); frm.cp.focus(); return false; }

 if (!isEmpty(getInputValue(frm.telephone))){
         if (!isInteger(getInputValue(frm.telephone))){alert("N° de téléphone incorrect!"); frm.telephone.focus(); return false; }
 }
if (isEmpty(getInputValue(frm.ville))){alert("Veuillez indiquer votre ville"); frm.ville.focus(); return false; }
 else if (isWhitespace(getInputValue(frm.ville))){ alert("Veuillez indiquer votre ville"); frm.ville.value=""; frm.ville.focus(); return false; }

 if (isEmpty(getInputValue(frm.courriel))){alert("Veuillez indiquer votre adresse mél"); frm.courriel.focus(); return false; }
 else if (isWhitespace(getInputValue(frm.courriel))){ alert("Veuillez indiquer votre adresse mél"); frm.courriel.value=""; frm.courriel.focus(); return false; }

return true;
}

function valider()
{
var frm=window.document.forms[0];
    if (!controlerCritere()){return false;}
    else{
         frm.submit();
         return true;
         }
}

Traité le : 28/08/2026 19:20:16