Besoin d'aide.....snif...;en javascript
Fermé
eliah
-
25 mai 2005 à 16:13
rameur Messages postés 135 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 21 janvier 2009 - 26 mai 2005 à 16:57
rameur Messages postés 135 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 21 janvier 2009 - 26 mai 2005 à 16:57
A voir également:
- Besoin d'aide.....snif...;en javascript
- Telecharger javascript - Télécharger - Langages
- Javascript est activé mais ne fonctionne pas ✓ - Forum Réseaux sociaux
- Node.js javascript runtime virus ✓ - Forum Virus
- Erreur #125 javascript - Forum Mozilla Firefox
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
25 réponses
rameur
Messages postés
135
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
21 janvier 2009
21
25 mai 2005 à 16:30
25 mai 2005 à 16:30
document.forms[] est un tableau qui reference tous les forms de la page
form.elements[] est un tableau referencant tout les elements d 1 form
afficher les elements de tous les forms de la page
str = '';
for(i = 0; i < document.forms.length; i++) {
str += "formulaire " + i + "\n";
for(j= 0; j < doument.forms[i].length; j++)
str+= "element " + j + " est un " + doument.forms[i].elements[j].type + "nomme " + doument.forms[i].elements[j].name + "\n";
}
alert(str);
form.elements[] est un tableau referencant tout les elements d 1 form
afficher les elements de tous les forms de la page
str = '';
for(i = 0; i < document.forms.length; i++) {
str += "formulaire " + i + "\n";
for(j= 0; j < doument.forms[i].length; j++)
str+= "element " + j + " est un " + doument.forms[i].elements[j].type + "nomme " + doument.forms[i].elements[j].name + "\n";
}
alert(str);
j'ai reussi a afficher tous les attributs de forms et ceux de elements coreespondant.
Mais je n'ai toujours pas trouver les formulaires dans l'arborescence.
Comment je dois faire pour les atteindre ya autre chose après elements??
Mais je n'ai toujours pas trouver les formulaires dans l'arborescence.
Comment je dois faire pour les atteindre ya autre chose après elements??
rameur
Messages postés
135
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
21 janvier 2009
21
26 mai 2005 à 14:10
26 mai 2005 à 14:10
alors la je te comprends pas, apparemment ce dont tu as besoin c est d un cours sur javascript!!! chaque element du tableau document.forms est une form !!
pour voir tous ces attributs c est hyper simple!!!
par exemple ceux de la premiere form
str = "attributs de form(0)\n";
for(elt in document.forms[0])
str += elt + "\n";
alert(str);
pour voir tous ces attributs c est hyper simple!!!
par exemple ceux de la premiere form
str = "attributs de form(0)\n";
for(elt in document.forms[0])
str += elt + "\n";
alert(str);
Oui mais comme je te l'ai dis je ne trouve pas dedans les pages qui correspondent a mes formulaires......
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
rameur
Messages postés
135
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
21 janvier 2009
21
26 mai 2005 à 14:16
26 mai 2005 à 14:16
expliques toi un peu mieux je ne te comprends pas, tu voudrai savoir comment fonctionne un formulkaire? (recuperation des donnees...)
ben la récupération des données de mes formulaires se fait grace a une fonction php qui se situe dans un autre fichier (fichier fonction)...
Mais en fait j'ai du mal a mi retrouver car c'est un site que j'ai repris (ce n'est pas moi qui l'ai fait) et c le bordel dedans....
mais en gros sur mes pages il y a 3 frames.
Mais en fait j'ai du mal a mi retrouver car c'est un site que j'ai repris (ce n'est pas moi qui l'ai fait) et c le bordel dedans....
mais en gros sur mes pages il y a 3 frames.
je peux rajouter que le cadre du formulaire se structure dans un fichier (cadre formulaire)
j'ai a l'interieur ces lignes de codes:
peut etre cela peut t'aider
j'ai a l'interieur ces lignes de codes:
echo '<form method="post" action="'.$PHP_SELF.'" name="fiche" enctype=multipart/form-data>'."\n"; require_once("/usr/local/apache/serveurs/bd/formulaires/$form.cgi");
peut etre cela peut t'aider
Bon j'ai reussi a faire un piti truc...
je m'explique
dans mon fichier cadre formulaire j'ai remplacé le
<form method="post" action="'.$PHP_SELF.'" name="fiche" enctype=multipart/form-data
par un name="'.$form.'"
Quand j'affiche maintenant document.forms[i].name
j'ai a l'interieur le nom du formulaire d'ou le script java est lancé.
Mais il m'est toujours impossible d'aller sur un autre formulaire.
help....
je m'explique
dans mon fichier cadre formulaire j'ai remplacé le
<form method="post" action="'.$PHP_SELF.'" name="fiche" enctype=multipart/form-data
par un name="'.$form.'"
Quand j'affiche maintenant document.forms[i].name
j'ai a l'interieur le nom du formulaire d'ou le script java est lancé.
Mais il m'est toujours impossible d'aller sur un autre formulaire.
help....
mamiemando
Messages postés
33612
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
1 avril 2025
7 836
26 mai 2005 à 14:50
26 mai 2005 à 14:50
Comme dit plus haut si tu as plusieurs formulaires dans une même page, chacun d'eux est atteignable par document.form[i]. Si ce n'est pas la réponse que tu attendais je n'ai pas bien compris ton pb
Moi je veux atteindre les formulaires des autres pages de mon site.
Et c ca que j'arrive pas a faire avec document.form
Et c ca que j'arrive pas a faire avec document.form
rameur
Messages postés
135
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
21 janvier 2009
21
26 mai 2005 à 15:09
26 mai 2005 à 15:09
il y a autre chose si tes balises <form>.. </form> ne sont pas correctement fermees alors ne soit pas surpris de ne pas voir certaines forms par exemple
<form>..
<form>.. </form>
</form>
la deuxieme sera invisible!!! verifie qu il n y a pas de forms imbriquees
<form>..
<form>.. </form>
</form>
la deuxieme sera invisible!!! verifie qu il n y a pas de forms imbriquees
rameur
Messages postés
135
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
21 janvier 2009
21
26 mai 2005 à 15:19
26 mai 2005 à 15:19
la je te comprends mieux, desole mon vieux c est pas possible du moins pas tout a fait, cest possible si :
- tu ouvres une autre fenetre avec javascript (window.open() deconseille a cause des popup blockers), alors tu peux acceder a tous les objets qu elle contient (forms, frames,...)
- la page actuelle est dans un cadre ou contient des cadres, alors tu utilises les objets document.frames, document.parent[.frames], document.top[.frames] pour acceder a l une des pages
autrement je sais pas si cest possible, mais si la page n est pas ouverte dans le navigateur tu peux pas y acceder
- tu ouvres une autre fenetre avec javascript (window.open() deconseille a cause des popup blockers), alors tu peux acceder a tous les objets qu elle contient (forms, frames,...)
- la page actuelle est dans un cadre ou contient des cadres, alors tu utilises les objets document.frames, document.parent[.frames], document.top[.frames] pour acceder a l une des pages
autrement je sais pas si cest possible, mais si la page n est pas ouverte dans le navigateur tu peux pas y acceder
Ben j'ai un form qui me permet de faire le menu (dans une frame)
et ensuite l'autre form avec mon formulaire.
Donc je ne pense pas qu'il y est de form imbriqué.
Moi cke j'ai pensé (c surmeent pas ca mais bon)
je me demande si le fait de mettre le <form....name=$form...>
dans un autre fichier ne fait pas tout capoter.
C'est a dire que quand j'appel document.animal du formulaire
veterinaire ben le form animal n'a pas été creer donc n'existe pas....
je dis ca parcke kan j'écris document.forms.length ben ca me met 2 (menu et le nom du formulaire depuis lequel j'ai lancer le script javascript.
J'ai penser inclure le script javascript dans le fichier cadre formulaire.
Est ce qsue c'est possible ensuite de l'appeler depuis els formulaires??
et ensuite l'autre form avec mon formulaire.
Donc je ne pense pas qu'il y est de form imbriqué.
Moi cke j'ai pensé (c surmeent pas ca mais bon)
je me demande si le fait de mettre le <form....name=$form...>
dans un autre fichier ne fait pas tout capoter.
C'est a dire que quand j'appel document.animal du formulaire
veterinaire ben le form animal n'a pas été creer donc n'existe pas....
je dis ca parcke kan j'écris document.forms.length ben ca me met 2 (menu et le nom du formulaire depuis lequel j'ai lancer le script javascript.
J'ai penser inclure le script javascript dans le fichier cadre formulaire.
Est ce qsue c'est possible ensuite de l'appeler depuis els formulaires??
J'ai mis mon script dans le cadre formulaire mais ca change rien.
Il ne prend toujours que le formulaire à partir duquel est lancé le script.
Avez vous une idée sil vous plait..............
Il ne prend toujours que le formulaire à partir duquel est lancé le script.
Avez vous une idée sil vous plait..............
rameur
Messages postés
135
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
21 janvier 2009
21
26 mai 2005 à 15:50
26 mai 2005 à 15:50
<form action="<?echo "$PHP_SELF";?>?mode=formulaire&objet=machin&action=visualiser" target="popup">
target="popup" signifie envoiele formulaire aucadrenommee "popup" dans la page "$PHP_SELF"
verifie que ta variable $form n est pas vide, il y a deux moyens d acceder aux forms :
-document.forms[i] (i=0, 1, ...< document.forms.length),
- document.forms["nom_form"]
target="popup" signifie envoiele formulaire aucadrenommee "popup" dans la page "$PHP_SELF"
verifie que ta variable $form n est pas vide, il y a deux moyens d acceder aux forms :
-document.forms[i] (i=0, 1, ...< document.forms.length),
- document.forms["nom_form"]
Non mon $form prend bien la valeur de chaque formulaire...
En fait j'ai l'impression que le document.form ne voit que le formulaire sur lequel on le lance.
Je ne sais pas comment faire pour arriver a atteindre mon autre formulaire.
Je dois placer le code javascript encore ailleur??
En fait j'ai l'impression que le document.form ne voit que le formulaire sur lequel on le lance.
Je ne sais pas comment faire pour arriver a atteindre mon autre formulaire.
Je dois placer le code javascript encore ailleur??
rameur
Messages postés
135
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
21 janvier 2009
21
26 mai 2005 à 15:57
26 mai 2005 à 15:57
document.form ne pointe que sur les forms de la page du script ou il s execute pour les autres pages procede comme indique plus haut!!!
Bon apparememtn c pas un probleme de placement du code vu ke je l'ai encore déplacer et que ca change rien.
Peut etre ne faut il pas mettre de variables dans le <form>...
Peut etre ne faut il pas mettre de variables dans le <form>...
rameur
Messages postés
135
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
21 janvier 2009
21
26 mai 2005 à 16:06
26 mai 2005 à 16:06
je te conseille de bien maitriser le sujet avant de continuer le debat, j ai l'impression qu on est pas sur la meme longueur d'onde je ne te saisi pas toujours
rameur
Messages postés
135
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
21 janvier 2009
21
26 mai 2005 à 16:13
26 mai 2005 à 16:13
pour ke le code fonctionne il doit etre placer apres toutes les forms
sinon le script ne verra que les forms placees avant lui
sinon le script ne verra que les forms placees avant lui