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