Code action formulaire
Fermé
che
-
20 oct. 2003 à 11:48
DaNot Messages postés 221 Date d'inscription mardi 30 septembre 2003 Statut Membre Dernière intervention 4 novembre 2005 - 20 oct. 2003 à 15:17
DaNot Messages postés 221 Date d'inscription mardi 30 septembre 2003 Statut Membre Dernière intervention 4 novembre 2005 - 20 oct. 2003 à 15:17
A voir également:
- Code action formulaire
- Action - Guide
- Tubidy film d'action telecharger - Télécharger - TV & Vidéo
- Code asci - Guide
- Code puk bloqué - Guide
- Formulaire de réclamation facebook - Guide
2 réponses
DaNot
Messages postés
221
Date d'inscription
mardi 30 septembre 2003
Statut
Membre
Dernière intervention
4 novembre 2005
163
20 oct. 2003 à 15:17
20 oct. 2003 à 15:17
Salut,
J'avais eu le même problème et ma solution a été de générer un page HTML avec la liste des valeurs possibles.
Petit exemple :
<HTML>
<SCRIPT Language="Javascript">
var tValues = new Array();
tValues[0] = new Array();
tValues[1] = new Array();
tValues[0][0] = "1";
tValues[0][1] = "2";
tValues[0][2] = "3";
tValues[1][0] = "A";
tValues[1][1] = "B";
tValues[1][2] = "C";
function ChangeList(aType) {
for (i=0; i<tValues[aType].length; i++) {
sValeurs.options[i].value = tValues[aType][i];
sValeurs.options[i].text = "Valeur " + tValues[aType][i];
}
}
function ShowValue (aValue) {
alert (aValue);
}
</SCRIPT>
<BODY>
<SELECT NAME="sType" OnChange="ChangeList (sType.value);">
<OPTION VALUE="0" SELECTED>Valeurs numériques</OPTION>
<OPTION VALUE="1">Valeurs alphabétiques</OPTION>
</SELECT>
<SELECT NAME="sValeurs" OnChange="ShowValue (sValeurs.value);">
<OPTION VALUE="1" SELECTED>Valeur 1</OPTION>
<OPTION VALUE="2">Valeur 2</OPTION>
<OPTION VALUE="3">Valeur 3</OPTION>
</SELECT>
</BODY>
</HTML>
Dans l'exemple, il suffit de remplacer la déclaration du tableau tValues avec les valeurs tirées de MySQL.
Le seul point à vérifier est dans le cas où les listes ne sont pas identiques, comme on remplace les valeurs (on ne vide pas le tableau), il se peut qu'une liste contiennent aussi des valeurs d'une autre liste (à la fin!). J'espère que je me fais comprendre ?!?
DaNot
J'avais eu le même problème et ma solution a été de générer un page HTML avec la liste des valeurs possibles.
Petit exemple :
<HTML>
<SCRIPT Language="Javascript">
var tValues = new Array();
tValues[0] = new Array();
tValues[1] = new Array();
tValues[0][0] = "1";
tValues[0][1] = "2";
tValues[0][2] = "3";
tValues[1][0] = "A";
tValues[1][1] = "B";
tValues[1][2] = "C";
function ChangeList(aType) {
for (i=0; i<tValues[aType].length; i++) {
sValeurs.options[i].value = tValues[aType][i];
sValeurs.options[i].text = "Valeur " + tValues[aType][i];
}
}
function ShowValue (aValue) {
alert (aValue);
}
</SCRIPT>
<BODY>
<SELECT NAME="sType" OnChange="ChangeList (sType.value);">
<OPTION VALUE="0" SELECTED>Valeurs numériques</OPTION>
<OPTION VALUE="1">Valeurs alphabétiques</OPTION>
</SELECT>
<SELECT NAME="sValeurs" OnChange="ShowValue (sValeurs.value);">
<OPTION VALUE="1" SELECTED>Valeur 1</OPTION>
<OPTION VALUE="2">Valeur 2</OPTION>
<OPTION VALUE="3">Valeur 3</OPTION>
</SELECT>
</BODY>
</HTML>
Dans l'exemple, il suffit de remplacer la déclaration du tableau tValues avec les valeurs tirées de MySQL.
Le seul point à vérifier est dans le cas où les listes ne sont pas identiques, comme on remplace les valeurs (on ne vide pas le tableau), il se peut qu'une liste contiennent aussi des valeurs d'une autre liste (à la fin!). J'espère que je me fais comprendre ?!?
DaNot