cs_pedroso
Messages postés6Date d'inscriptionmardi 17 juin 2003StatutMembreDernière intervention25 septembre 2006
-
25 sept. 2006 à 12:17
cs_pedroso
Messages postés6Date d'inscriptionmardi 17 juin 2003StatutMembreDernière intervention25 septembre 2006
-
25 sept. 2006 à 17:52
Bonjour,
je souhaiterais dans mon formulaire afficher ou non un div selon que l'on choisisse tel ou tel élément dans un liste déroulante.
en l'ocurrence sur un seul d'entre eux j'afficherais ce div et sur les autres je masquerais ce div.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 25 sept. 2006 à 12:32
Bonjour,
pour afficher/cacher un div :
_ référence au div.style.display="inline" ou "none"
_ référence au div.style.visibility="visible" ou "hidden"
_ ... ?
pour tester quelle ligne est "sélectionnée" dans un select
<select...
<option value="????">texte affiché</option>....
_ référence au select.selectedIndex = n° de ligne
_ référence au select[référence au select.selectedIndex].text = ce qui est affiché à cette ligne
_ référence au select[référence au select.selectedIndex].value = ce qui est dans le value de cette ligne
_ ... ?
cs_pedroso
Messages postés6Date d'inscriptionmardi 17 juin 2003StatutMembreDernière intervention25 septembre 2006 25 sept. 2006 à 12:52
je connais effectivement cela, mais je n'arrive pas à faire un fonction JS qui marche avec l'evenement onchange du select qui affichera oui ou non ce fameux div.
ça m'eviterait de faire un chargement de la page.
il faudrait faire une fonction qui teste la ligne selectionnée du select et en fonction de ça, on gere l'affichage du div, mais je n'y arriva pas.
cs_pedroso
Messages postés6Date d'inscriptionmardi 17 juin 2003StatutMembreDernière intervention25 septembre 2006 25 sept. 2006 à 14:40
je pensais qu'on ne pouvait pas mettre un style et ensuite lui indiquer un changement avec la fonction.
par contre, j'avais deja 1 appel de fonction sur le onchange et quand je mets les 2 fonction ça merde, un objet est attendu.
onChange="couleur(this),affich(this)"
cs_pedroso
Messages postés6Date d'inscriptionmardi 17 juin 2003StatutMembreDernière intervention25 septembre 2006 25 sept. 2006 à 15:27
c bizarre, des que je selectionne un objet dasn la liste j'ai une erreur 'objet attendu' ?
pourtant j'ai bien mis onChange="couleur(this); affich(this); "
voici mes 2 fonctions :
// permet d'afficher/masquer
function affich(lst){
var div=document.getElementById("div_modalite");
if (lst.selectedIndex == 1)
div.style.display="inline";
else
div.style.display="none";
}
// regarde si les champs sont vides a l'envoi du form
function check() {
var msg = "";
var color = "#FFFF99";
if (document.form_paiement.nature.value == "") {
msg += "Veuillez choisir la nature du paiement\n";
document.form_paiement.nature.style.backgroundColor = color;
}
if (document.form_paiement.montant.value == "") {
msg += "Veuillez saisir un montant\n";
document.form_paiement.montant.style.backgroundColor = color;
}
if (document.form_paiement.reference.value == "") {
msg += "Veuillez saisir une référence du dossier\n";
document.form_paiement.reference.style.backgroundColor = color;
}
if (document.form_paiement.nom.value == "") {
msg += "Veuillez saisir votre nom\n";
document.form_paiement.nom.style.backgroundColor = color;
}
if (document.form_paiement.ville.value == "") {
msg += "Veuillez saisir la ville du siège social\n";
document.form_paiement.ville.style.backgroundColor = color;
}
if (msg == "") return(true);
else {
alert(msg);
return(false);
}
}