|
|
|
|
rooloulou, le mercredi 6 février 2008 à 13:21:34Chez moi, ce code fonctionne :
<html>
<body>
<script language="JavaScript">
var valueSelect;
function setLine(value){
valueSelect = value;
alert(valueSelect);
}
</script>
<select name=line onchange="setLine(this.options[this.selectedIndex].value);">
<option value="un">1</option>
<option value="deux">2</option>
</select>
</body>
</html> |
Bonjour,
Le code ci-dessous doit faire ce que tu veux:
<script language="JavaScript">
function setLine(value)
{
valueSelect = value;
}
</script>
<body>
<select name=line onchange="setLine(this.options[this.selectedIndex].value);" size="1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</body>
A plus
|
merci beaucoup pour vos réponses,
c'est vraie que l'on dirait que la valueSelect est bien affectée, mais pour une raison que je comprends pas ça ne s'applique pas dans ma liste liée. je vous montre: <script language="JavaScript"> var valueSelect; function setLine(value){ valueSelect = value; alert(valueSelect); } </script> <select name=line onchange="setLine(this.options[this.selectedIndex].value);"> <OPTION>--- Choose your line ---</OPTION> <% try{ conn = DriverManager.getConnection(url,username,password); Statement stmt = conn.createStatement(); ResultSet rs1= stmt.executeQuery("select lineName from line "); while (rs1.next()) { %> <option value="<%=rs1.getString("lineName")%>"><%=rs1.getString("lineName")%></option> <% } rs1.close(); stmt.close(); }catch(Exception e){ System.out.println(e.getMessage()); } %> </select> <br/> the station: <select name=station> <% PreparedStatement stmt = conn.prepareStatement("SELECT stationName FROM stationLine WHERE lineName LIKE" +"(?)"); stmt.setString(1,valueSelect); ResultSet rs1= stmt.executeQuery(); while (rs1.next()) { %> <option value="<%=rs1.getString("stationName")%>"><%=rs1.getString("stationName")%></option> <% } rs1.close(); stmt.close(); }catch(Exception e){ System.out.println(e.getMessage()); } %> </select> ..c'est pas très lisible je suis désolée, mais je sais pas comment mettre ça dans une boite déroulante comme vous faite habituellement... si quelqu'un a une idée pourquoi la deuxième liste ne tiens pas compte de la nouvelle valeur de valueSelect.. merci beaucoup |
Pourrais -tu nous mettre le code html généré au final ? |
heu...je sais pas faire je crois.
là c'est du jsp intégré dans du html...mais j'imagine que le principe doit etre le meme... je comprend pas pourquoi valueSelect, que j'ai affecté au tout début de mon code ne se modifie pas quand je selectionne une valeur dans la première liste.. merci de ta réponse, eleonore |
Bonjour,
Je pense que l'erreur ne vient pas de la valeur de valueSelect mais dans le code utilisé pour lire la base de données, je pense que le code devrait être:
PreparedStatement stmt = conn.prepareStatement("SELECT stationName FROM stationLine WHERE lineName LIKE" +"'(?)'");
stmt.setString(1,valueSelect);
ResultSet rs1= stmt.executeQuery();
Il faut, je crois mettre la valeur à testé pour un LIKE entre deux ' A plus |
en fait, jai initialisé au départ ma variable valueSelect par un
<% String valueSelect="central"; %> je crois que le problème vient de là, comme si il y avait deux valueSelect distinctes, car quand je test dans la deuxième liste déroulante en mettant <OPTION><%=valueSelect%></OPTION> la valueSelect reste toujours la valeur initial que j'avais mise, donc ne tiens pas compte de mes changements... bizzard... merci de ta réponse, |
Ah non mais tu confonds tout !
Ta variable ValueSelect ASP n'ets pas du tout la même que ta variable Javascript ! |
ok ok,
je comprend mieux merci, mais alors, comment passer la valeur de la variable javascript dans ma variable ASP... |
Tu remplaces la ligne :
var valueSelect; par : var valueSelect = <%=rs1.getString("lineName")%>; Pour passer de l'ASP vers java. Pour la contraire, il faut utiliser une variable d'URL. PAr exemple, enfaisant : http://www.test.com/index.asp?valueSelect=2 Tu pourras récupérer la variable dans ton code ASP. Fais une recherche sur les variables GET et ASP. |
| 04/01 09h47 | Listes déoulantes simples | Excel |
| 07/12 23h48 | Liste déroulante avec saisie semi automatique pour EXCEL | Excel |
| 10/01 11h18 | Supprimer un compte MSN Messenger | MSN Messenger |
| 05/05 21h00 | Enregistrement cassette audio ou vinyl sur CD ou disque dur | Audio |
| 28/10 10h47 | Google - Plus de résultats |
| 26/11 12h46 | Valeur liste déroulante dans requete sql ? | 16 |
| 11/02 15h42 | [WD10] ajout valeur liste déroulante (combo) | 0 |
| 10/01 17h08 | Récupérer valeur liste déroulante PHP | 7 |
| 13/08 17h43 | Conservation de la valeur liste déroulante | 4 |
| 29/05 14h33 | [HTML]-Bloquer valeur liste déroulante | 3 |
![]() | Ma Liste d'Achats - Faire les courses est une tâche bien compliquée pour les non initiés. Ma liste d'achats est comme son nom l'indique, un... | Catégorie: Environnement de travail Licence: Freeware/gratuit |
![]() | ClearProg - ClearProg est l'outil idéal pour la suppression de votre trace sur internet. Le programme efface les chemins que vous avez... | Catégorie: Sécurité Licence: Freeware/gratuit |
![]() | SpaceTime - Pour plus de fluidité et d'ergonomie dans vos recherches sur le web, en mode interactif, c'est encore mieux. Space Time est... | Catégorie: Internet Licence: Freeware/gratuit |
![]() | Radio FR Solo - Permet d'écouter les stations de radio à travers internet. Quel intérêt ? Et bien de pouvoir écouter des radios que vous... | Catégorie: Podcasting/Streaming Licence: Freeware/gratuit |
![]() | Listo 7DVX-640 | Catégorie: Lecteur DVD / Enregistreur DVD de salon | |
![]() | Listo DVX-403B | Catégorie: Lecteur DVD / Enregistreur DVD de salon | |
![]() | Microsoft Basic Value Pack | Catégorie: Clavier | 39.00 € PriceMinister |
![]() | Iomega Value Series 1TB | Catégorie: Disque dur | 176.60 € Amazon.fr |