oui sinon je n'aurais pas dans mon source:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <input type="text" name="profil_4 " value="ALOUI " /></td>
oui sinon je n'aurais pas dans mon source:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <input type="text" name="profil_4 " value="ALOUI " /></td>
je viens de faire le test sur firefox est ça marche mais le pb c'est que j'utilise IE.
mon pb c'est que je ne peux pas me permettre de changer de d'explorateur sinon la plupart de mes autres controles ne marcheront plus!
![]()
Je ne te demandes pas de changer d'explorateur, et encore moins d'abandonner IE dans tes devs...Envoyé par Lady_jade
J'ai testé mon code sous IE et ca marche. Donc à mon avis tu as du oublier un truc lorsque tu à adpter à ta sauce. Donne nous le code html généré (mais pas tout, que les deux premieres lignes du tableau !
en fait, je suis persuadé que les retours à la ligne qui apparaissent dans ton code ne sont pas simplement "visuels"!
ton code serveur semble générer un retour chariot... comme si tes variables id et nomMySQL se concluaient par un \n!
Envoyé par javatwister
Bien vu ! Je sais pas si c'est ça, mais c'est une bonne piste...
évidemment, j'en passe...
que dire du nommage cataclysmique? ("form", "fgcolor"...)
rien qu'en passant this.value en 2e argument de la fonction, tu corriges la moitié du bug;
si je t'ai conseillé de tester qd même ce que je t'ai envoyé ce midi, c'est qu'il n'est pas normal de déployer 1000 lignes de code pour une routine consistant à changer la couleur d'un champ!
bref, comme tu veux;
voici les deux premieres lignes du code généré:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <td><input type="text" name="profil_4 " value="ALOUI " /></td><td> <select size="1" name="bgColor_4 " onchange="changer_couleurs(document.form.profil_4 , this.value)"> <option>--Couleur--</option>
pendant qu'on y est: ton tableau est inutile, ainsi que les multiples balises (parfois vides ???) qu'il contient;
essaie de trouver des valeurs de couleur standard, ça rendra ta page beaucoup plus portable;
en utilisant un attribut disabled, tu as peu de chance de voir se modifier la couleur du texte; essaie donc readonly, avec une syntaxe correcte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="text" id="nom1" readonly="readonly" />
j'ai testé le code que m'a envoyé ce midi javatwister et je t'en remerci il marche bien.
mais pour des raisons diverses je veux un select pour un champ de text.
alors voila mon fichier fichier.jsp:
j'ai regardé le code source generé et effectivement il y a des retours chariot
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <% while (rsOperateurMySQL.next()) { String nomMySQL = rsOperateurMySQL.getString("nom"); String id = rsOperateurMySQL.getString("idpersonne"); %> <td><input type="text" readonly="readonly" name="profil_<% out.println(id); %>" value="<% out.println(nomMySQL); %>" /></td> <select size="1" name="bgColor_<% out.println(id); %>" onchange="changer_couleurs(document.form.profil_<% out.println(id); %>, this.value)"> <option>--Couleur--</option> <option value="Blue">Bleu</option> </td> <% } %>
quand j'enlève ces retour chariot à la main et que j'enregistre sous un autre nom le fichier généré, lors du test de cette nouvelle page le code javascript marche parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <td width="177"><input type="text" name="profil_4 " value="ALOUI " /></td> <td width="221"><select size="1" name="bgColor_4 " onChange="changer_couleurs(document.form.profil_4 , this.value)">
alors ma question est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <td width="177"><input type="text" name="profil_4" value="ALOUI" /></td> <td width="221"><select size="1" name="bgColor_4" onChange="changer_couleurs(document.form.profil_4, this.value)">
existe t il un moyen pour virer ces retour chariot pendant la generation de la page jsp.
SVP, je suis vraiment coincée, je n'avance pas.
salut!
eh bien, je ne sais pas: vérifie par exemple que tes portions de code jsp ne se terminent pas par un retour ligne...
comme je ne connais pas ce beau langage, je ne puis que conjecturer, n'est-ce pas
mais en tout cas, je suis toujours preneur d'explications sur la nécessité d'avoir un select par champ text![]()
QUand tu fais du java, il y a une bible, c'est la javaDoc du JDK (quand on ne fait pas assez d'anglais pour comprendre sans).Envoyé par Lady_jade
Donc, on regarde dans PrintStream (car out est un PrintStream) et là on lit:
donc rien d'étonnant à ce qu'il y ait un retour chariot.Envoyé par JavaDoc
un peu plus loin:
ce qui me parait correspondre à ce que tu cherches.Envoyé par JavaDoc
In fine, essaye de lire des tutoriaux sur les JSP, tu n'es pas vraiment au point sur la question. Ton code est très laid, il ne faut pas utiliser de <% dans une JSP, sinon, ça devient sale et inmaintenable. Regarde du coté de la STL (Standard Tag Library)...
et voilà ce que je supputais!
voir write / writeln...
HOURRA!!!!!![]()
gloire à toi !!!!! merci denisC.
Je commençais à ne plus voir le bout!
et oui je vais voir du coté de la STL c'est vrai que ça marche bien dans l'ensemble mais c'est plutot lourd à gérer.
Merci à tous ceux qui on pris le tps de se pencher sur mon pb.![]()
Partager