Problème de script :( [Javascript] - Programmation
Marsh Posté le 04-02-2002 à 13:41:45
Plusieurs erreurs :
function change_liste(field_liste,field)
Dans ta fonction tu passes des objets, donc
field_liste et field sont des objets.
et media.unObjet, çà ne vaux rien dire.
D'autre part, ton champs INPUT doit avoir un ID.
Le NAME ne remplace pas l'ID.
D'autre par, quand tu écris :
"Il doit mettre l'attribut disabled au champ field si le champ field_liste a comme valeur all."
Qu'est-ce que tu entends par "mettre l'attribut disabled" ?
Celà doit-il désactiver le champ. Dans ce cas, c'est disables=true; sinon c'est disabled=false (actif)
SOLUTION avec "mettre l'attribut disabled" -> disabled=true :
<script>
function change_liste(field_liste,field)
{
if (field_liste.value == 'all'
{
field.disabled = true;
}
else
{
field.disabled = false;
field.value = "";
}
}
</script>
<form id=media>
<select name="auteur_liste" onChange="change_liste(auteur_liste,auteur);">
<option selected>Choisissez un auteur</option>
<option value="all">Auteur absent</option>
<option value="auteur1">auteur1</option>
<option value="auteur2">auteur2</option>
<option value="auteur3">auteur3</option>
</select>
<br>
<input type="text" id="auteur" name="auteur" size="25" maxlength="255" disabled>
</form>
Marsh Posté le 04-02-2002 à 11:21:37
Salut, j'ai fait ce petit script:
function change_liste(field_liste,field)
{
if (media.field_liste.value == 'all'
{
media.field.disabled = false;
}
else
{
media.field.disabled = true;
media.field.value = "";
}
}
</script>
Il doit mettre l'atrribut disabled au champ field si le champ field_liste a comme valeur all.
Voici le code HTML:
<select name="auteur_liste" onChange="change_liste(auteur_liste,auteur);">
<option selected>Choisissez un auteur</option>
<option value="all">Auteur absent</option>
<option value="auteur1">auteur1</option>
<option value="auteur2">auteur2</option>
<option value="auteur3">auteur3</option>
</select>
<br>
<input type="text" name="auteur" size="25" maxlength="255" disabled>
Si qqn veut bien m'aider!