11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour a tous!


Je suis nouveau sur ce site et un problème m'est venu:

j'ai fais une vérification de champs d'un formulaire et une fonction pour désactiver les champs(champs grisés) qu'on a pas besoin de remplir lorsque l'on a fait un choix dans un bouton radio plus haut ;

mon problème est le suivant: je ne veux pas que les champs soient vérifiés lorsque les champs sont désactivés.

Mon script est le suivant:


<SCRIPT type="text/javascript" LANGUAGE="Javascript">

function check(){
if(document.form1.FONCTION.value ==""){
alert('Veuillez vérifier votre fonction svp!!!!');
return false;
}
else
if(document.form1.TELEPHONE.value == ""){
alert("Veuillez indiquez votre telephone svp");
document.form1.TELEPHONE.focus();
return false;
}
else
sujetoption = -1
for (i=0; i<document.form1.DIRECTION.length; i++)
{
if(document.form1.DIRECTION.checked){
sujetoption = i
}
}
if (sujetoption == -1) {
alert("Veuillez nous indiquer votre région");
return false;
}
else
sujetoption = -1
for (i=0; i<document.form1.PRESENCE.length; i++)
{
if(document.form1.PRESENCE[i].checked){
sujetoption = i
}
}
if (sujetoption == -1) {
alert("Veuillez nous indiquer votre présence?");
return false;
}
else
sujetoption = -1
for (i=0; i<document.form1.PRESENCE.length; i++)
{
if(document.form1.PRESENCE[i].checked){
sujetoption = i
}
}
if (sujetoption == -1) {
alert("Veuillez nous indiquer votre souhait?");
return false;
}


return(true);
}


function GereControle(Controleur, Controle, Masquer) {
var objControleur = document.getElementById(Controleur);
var objControle = document.getElementById(Controle);
if (Masquer=='1')
objControle.style.visibility=(objControleur.checked==true)?'visible':'hidden';
else
objControle.disabled=(objControleur.checked==true)?false:true;

return true;
}



merci beaucoup

jeje78
[/i][/i]
Salut,

Rajoutes simplement une condition devant chaque vérifications :

if(document.form1.FONCTION.disabled==false && document.form1.FONCTION.value ==""){
alert('Veuillez vérifier votre fonction svp!!!!');
return false;
}
Pouvez-vous éditer respectivement vos posts et mettre votre code entre balises prévues à cet effet ? Sa pourrait aider les lecteurs qui pourraient avoir le même problème (comme moi !).