[RESOLU] petit soucis de formulaire et javascript

petit soucis de formulaire et javascript [RESOLU] - HTML/CSS - Programmation

Marsh Posté le 01-06-2005 à 14:00:46    

Bonjour a tous.
Voila dans un formulaire j'ai un champ date que j'aimerai remplir grace a un calendrier que j'ouvre en pop-up grace a un lien a coté du champ date.
Dans ce pop-up j'ai un champ que je remplis avec la date quand je clique sur la date souhaité. A coté j'ai un bouton OK et je voudrai que lorsque l'on clique sur le bouton ça ferme le pop-up et ça prend la valeur du champ pour la mettre dans le champ date de mon formulaire.
J'ai essayé en faisant :

Code :
  1. <script type="text/javascript">
  2. <!--
  3. function change() {
  4.     var chaine=document.form_date.cal_date.value;    //cal_date=champ du calendrier
  5.     document.form_pgraveur.date.value=chaine;        //date=champ de la date
  6.     window.close();
  7. }
  8. //-->
  9. </script>


Mais apparemennt je ne peut pas prendre la valeur d'un champ dans une page et la mettre dans un autre champ sur une autre page.
C'est surement du a mon code mais je vois pas du tout comment faire.
Donc j'aurai voulu savoir si j'étais sur la bonne piste ou totalement a coté de la plaque (y a de forte de chance !!).
 
Au fait j'utilise ma fonction comme ça :

Code :
  1. <input type="button" value="OK" size="6" onClick="javascript:change();"></input>


Message édité par The_Sickness le 02-06-2005 à 11:26:00
Reply

Marsh Posté le 01-06-2005 à 14:00:46   

Reply

Marsh Posté le 01-06-2005 à 15:26:27    

ton champ doit être comme ceci :

Code :
  1. <input type="text" id="MonChampTexte" name="MonChampTexte">
  2. <a href="javacript:OuvreCalendrier()">mon calendrier</a>


 
et ton code JS dans la popup:
 

Code :
  1. function change() {
  2.     opener.document.getElementById('MonChampTexte').value = document.getElementById('LeChampDuCalendrier').value ;    window.close();
  3. }


 
 
Edit : J'ai modifié une tite betise.
 
PS : Je trouve ca crade comme methode de passer par une popup
 
Je prefere un div avec un tableau qui correspond à un calendrier dedans, et que tu affiche ou cache si besoin
et bien sur le champ du calendrier tu lui rajouter
 
id="LeChampDuCalendrier"


Message édité par gatsusat le 01-06-2005 à 15:32:37
Reply

Marsh Posté le 01-06-2005 à 15:42:40    

ça marche toujours pas enfin je m'y prend surement comme un manche !!
le referent. il sert a koi?

Reply

Marsh Posté le 01-06-2005 à 15:45:06    

ha oué en effet c'étai bien opener merci!!
C'est surement crade mais comme je débute et en cherchant sur le net et un peu partout j'ai trouvé que ça comme solution donc jme suis dit que c'était la bonne.
En tout cas merci bien

Reply

Marsh Posté le 01-06-2005 à 15:55:07    

De rien
 
 
Gatsu le superman du JS
 
PS : Pourquoi je sens mes chevilles enfler ???

Reply

Marsh Posté le 01-06-2005 à 16:04:28    

En tout cas y a de quoi

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed