Faudrait se mettre d'accord: javascript

Fermé
julien - 10 juil. 2001 à 10:33
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 - 19 juil. 2001 à 00:46
Bonjour,
Dans les different cours de javascript que j'ai pu glaner sur le net, il y a toujours un dessin représentant l'imbrication des differents objets, à partir de l'objet window.
Cherchant à atteindre un formulaire situé dans un cadre, et me basant sur le fameux dessin je pensais pouvoir l'utiliser avec la comande
window.document.nom_du_doc.mon_du_form.nom_du_bouton.propriété: ce fut un échec ! !! (d'accord c'est pas le premier :-)
J'ai pu tout de même y arriver mais en utilisant parent et pas document, mais à ce moment, je ne suis plus dans la logique de mon dessin sur l'imbrication des objets.
Alors pour atteindre un formulaire, en théorie il faut passer par document, mais en pratique ça ne marche qu'avec parent ! ! !
Je sens bien qu'il ya une subtilité qui m'échappe, mais laquelle ?????

merci bien et bonne journée

julien

2 réponses

alors, 1.tu donne un nom a ton formulaire ,par exemple FORM.
2.tu choisi l'element avec lequel tu veux interagir, par exemple un champ de texte nomme champ_1.
3.Apres tu selectionne sa valeur avec document.FORM.champ_1.value
et tu fais ce que tu veux ensuite.
Si tuveux que je te file un coup de main, envoie moi le code et le script, et je chasserai l'erreur si je la trouve
0
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
19 juil. 2001 à 00:46
Pour confirmer ce que dit madmonk, il n'y a pas de "NOM_DU_DOC" entre "document" et "nom_du_form".
Je pense que "parent" marche car tu donnes une information redondante. Si tu place "parent" juste avant le form :
Window.document.nom_du_doc.PARENT.form.bouton.method()
ce qui se trouve avant "parent" n'est pas pris en compte. Ici "parent revient a "top" ce qui revient a dire :
form.bouton.method()
ce que les navigateurs comprenent.

Personellement je n'utilise pas le prefixe "window" que je reserve a la gestion de mes fenetres ouvertes (peut-etre a tort).

Le SCHEMA est donc le suivant :

DOCUMENT.FORM.INPUT.METHOD()

J'espere ne pas avoir etait trop confu... Et ne pas avoir dit trop de betise :)

-= Bobinours =-
0