Remplir un champ de form à partir d'une autre fenêtre [JavaScript] - HTML/CSS - Programmation
Marsh Posté le 10-07-2003 à 15:58:12
ça doit être quelque chose comme ça:
Code :
|
Marsh Posté le 10-07-2003 à 16:10:46
je viens d'essayer les 2 versions :
elles ne fonctionnent pas, dsl
Marsh Posté le 10-07-2003 à 16:14:45
question peut etre con : t'as bien rajoute des id dans tes champs de formulaires
Marsh Posté le 10-07-2003 à 16:22:12
walli a écrit : question peut etre con : t'as bien rajoute des id dans tes champs de formulaires |
des "name=..." tu veux dire ?
Marsh Posté le 10-07-2003 à 16:41:32
sire de botcor a écrit : |
nan, si tu fais un getElementById('nomId');
il te faut des id="nomId"
Marsh Posté le 11-07-2003 à 10:25:34
et cet "id" doit être un nombre ?
Marsh Posté le 11-07-2003 à 10:26:28
ReplyMarsh Posté le 11-07-2003 à 11:00:08
walli a écrit : |
sur les 2 possibilités proposée par ana, sur laquelle est-ce que tu miserais ?
Marsh Posté le 11-07-2003 à 11:43:16
ça fonctionne !!
... en bidouillant ça passe !
maintenant comment faire pour, plutôt que remplir un champ, ajouter une option dans un select ?
Marsh Posté le 11-07-2003 à 11:47:36
Code :
|
qqch de ce genre.
Marsh Posté le 11-07-2003 à 11:52:34
je viens d'essayer, il me dit :
"Le serveur a généré une exception"
dans une popup
Marsh Posté le 11-07-2003 à 11:53:56
c'est un message JS ou serveur?
vires peut-être le NIndex... t'as mis quoi comme valeur?
Marsh Posté le 11-07-2003 à 11:59:23
en entête c'est seulement écrit "erreur"
g essayé le nindex avec 1, 5 et 10
(même erreur à chaque fois)
g essayé aussi avec 100 pour être sûr d'être au max de la liste:
il me crée alors des options vides jusqu'à l'index 100 mais n'ajoute pas celui que je souhaite...
Marsh Posté le 11-07-2003 à 12:00:45
sire de botcor a écrit : en entête c'est seulement écrit "erreur" |
fais voir ton code !
Marsh Posté le 11-07-2003 à 12:04:33
au départ :
Code :
|
à l'arrivée :
Code :
|
Marsh Posté le 11-07-2003 à 12:08:15
à la place de NIndex, mets: document.form1.theme_1.options.length
mets j'ai tjs pas compris en quoi consistait ton message d'erreur
Marsh Posté le 11-07-2003 à 12:15:17
alors du coup, il me supprime tous les éléments de la liste pour les remplacer par une dizaine d'éléments vides.
Marsh Posté le 11-07-2003 à 12:22:43
enlèves les ' autour des newTheme déjà
edit: euh non oublies ça
Marsh Posté le 11-07-2003 à 12:29:59
j'ai tenté avec cette ligne :
window.opener.document.form1.theme_1.options[window.opener.document.form1.theme_1.options.length]=new Option('newTheme','newTheme',true,true);
c'est pas mieux : l'erreur "le serveur a généré une erreur" est revenue !
Marsh Posté le 11-07-2003 à 13:18:51
mais ce message, il apparaît comment? amha, faut jeter un coup d'oeil du côté du serveur
Marsh Posté le 11-07-2003 à 14:10:32
dropsy a écrit : mais ce message, il apparaît comment? amha, faut jeter un coup d'oeil du côté du serveur |
une popup toute bête
chépa quoi faire...
Marsh Posté le 11-07-2003 à 14:14:04
non pas du tout
à chaque fois que j'ai une erreur, il y a une popup qui s'ouvre, avec javascript !
euh... ce que j'appelle popup c'est juste une mini-fenêtre genre alert() de javascript
Marsh Posté le 11-07-2003 à 14:26:27
sire de botcor a écrit : j'ai tenté avec cette ligne : |
Code :
|
Marsh Posté le 11-07-2003 à 14:37:29
même chose ! "le serveur a généré une exception"
je viens d'essayer avec mozilla : il ne génère aucune erreur mais n'ajoute pas l'option dans le select !...
Marsh Posté le 11-07-2003 à 14:40:48
sire de botcor a écrit : même chose ! "le serveur a généré une exception" |
petite question, le serveur tourne sur le même poste?
genre tu aurais apache qui plante (je vois pas pourquoi, mais bon )
Marsh Posté le 11-07-2003 à 14:42:10
dropsy a écrit : |
non le serveur c'est une machine distante en local
et puis vu que ya pas d'erreur avec mozilla, ça doit pas être apache qui plante
Marsh Posté le 11-07-2003 à 14:43:08
sire de botcor a écrit : |
sauf si mozilla ne t'affiche pas les erreurs JS
Marsh Posté le 11-07-2003 à 14:45:00
dropsy a écrit : |
si si ya un débogeur intégré à mozilla !
Marsh Posté le 11-07-2003 à 14:46:04
au fait, le "new Option()",
il est supporté depuis quelle version de javascript ?
(est-ce une version prise en compte par IE5 ?)
Marsh Posté le 11-07-2003 à 14:51:05
ok !
ça me stresse, ce problème ! surtout que j'ai aucun moyen de le contourné si je ne peux pas rafraîchir uniquement le select...!
Marsh Posté le 11-07-2003 à 14:52:20
moi j'utilise ce code dans mon appli, et ça marche je comprends pas l'erreur que tu obtiens
Marsh Posté le 11-07-2003 à 14:53:40
ben chez moi ya un mélange de php avec, je sais pas toi
Marsh Posté le 11-07-2003 à 14:54:19
sire de botcor a écrit : ben chez moi ya un mélange de php avec, je sais pas toi |
bah oui, chez moi aussi, mais c'est séparé, le php est sur le serveur
Marsh Posté le 11-07-2003 à 14:54:24
à quoi il servent les 2 true dans le new option ?
Marsh Posté le 11-07-2003 à 15:08:04
youpla boum !! ça marche !!
j'explique :
au départ :
Code :
|
à l'arrivée :
Code :
|
Donc en gros, la seule différence avec avant c'est que je passe par l'intermédiaire d'une fonction...
...et que ça fonctionne !
Marsh Posté le 11-07-2003 à 15:22:14
au fait, dropsy, si tu es tjs là,
j'ai un petit problème génant :
lorsque l'option a été ajouté dans le select, le select se positionne dessus automatiquement : dans mon cas, il ne le faut pas !
comment puis-je éviter cela ?
Marsh Posté le 11-07-2003 à 15:32:09
oui je suis là
bah tu peux en sélectionner un autre comme la première ligne , mais à priori, si une ligne était déjà sélectionnée, il faut que tu mettes sa valeur dans une variable avant de faire l'ajout, puis ensuite tu resélectionne la ligne en question.
spa très propre
Marsh Posté le 10-07-2003 à 15:53:01
J'ai une popup avec un formulaire qui s'ouvre à partir d'un autre formulaire.
Je sais comment réactualiser la page du formulaire d'origine :
Ce que je voudrais faire c'est remplir un champ de ce formulaire d'origine à partir de la popup.
Comment puis-je faire ?
---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron