begin process at 2012 02 14 07:11:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Probleme avec un formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme avec un formulaire

lundi 12 mars 2007 à 13:49:07 | Probleme avec un formulaire

SeNeO64

Bonjour.
J'ai un problème avec java script.
En effet je n'arrive pas a modifie la valeur d'un champ de formulaire.
J'ai une erreur me disant: this.document.forms[0].reajou a la valeu null ou n'est pas un objet.
Je ne voit pas d'ou ca vient (j'débute en javascript). Mon champ dans le formulaire et la variable ue je modifie porte bien le meme nom.
Je vous met les portions de code correspondante.
Merci de votre aide.

tout d'abord le formulaire:
<form action="index.php" method="POST" name="form">
<input type="text" name="email" value="email">
<input type="hidden" name="reajou" value="non">
<select name="liste">
//code php pour remplir les options
</select>
<input type="submit" name="Ok" value="Ok"></td>
</form>

et la modification du champ et le renvoi du formulaire:
this.document.forms[0].reajou.value = "1";
document.form.submit();
 
lundi 12 mars 2007 à 14:40:08 | Re : Probleme avec un formulaire

bultez

Membre Club




Bonjour,

c'est bien, mais où c'est fait ces ordres javascript ?

car déjà, j'ai un gros doute avec this !
et s'il y a un bouton submit, pourquoi faire form.submit() ?
qui d'ailleurs ne s'adresse pas au formulaire
    comme dans l'instruction précédente. curieux.

normalement, onsubmit est fait pour ça....
(  ce qui permettrait de retourner true ou false pour
    envoyer ou pas si on contrôle les champs par exemple )

<script type="text/javascript">
    function maj(f)
    {
       f.reajou.value="1"
    }
</script>
<form action="index.php" method="POST" name="formxxx" onsubmit="maj(this);">
...

il vaut mieux éviter les name qui ressemblent à ce que connait html/javascript...


Cordialement            Bul         [mon Site]     [M'écrire]              

lundi 12 mars 2007 à 14:49:24 | Re : Probleme avec un formulaire

SeNeO64

Ben en fait le formulaire me sert à récupérer l'adresse email.
Une fois cette adresse mail récupéré, je test via php si elle est déja présente, mais désinscrite dans un BD.
Si c'est le ca j'affiche une boite de dialogue permettant a l'utilisateur de choisir s'il souhaite réinscrire la personne ou pas. C'est la que le champ caché et le submit du formulaire m'aurai permi de recharger ma page, et donc de faire le cas ou reajout=oui dans une suite de test.
Etant donné que php et javascript ne peuvent se mélanger, c'est l'une des seules solutions que j'ai trouvé. Si t'en a une meilleur je suis preneur ;) , mais je m'y connait pas assez en js pour tout faire en javascript.
lundi 12 mars 2007 à 15:01:05 | Re : Probleme avec un formulaire

bultez

Membre Club
>>Etant donné que php et javascript ne peuvent se mélanger
on peut dire ça comme ça.... mais ils "communiquent" ( si on peut dire aussi ! )
et que donne ce que je te propose ?

Cordialement            Bul         [mon Site]     [M'écrire]           

lundi 12 mars 2007 à 15:09:37 | Re : Probleme avec un formulaire

bultez

Membre Club





et s'il faut envoyer le formulaire directement sans action du visiteur :

<form action="index.php" method="POST" name="form_toto">
<input type="text" name="email" value="email">
<input type="hidden" name="reajou" value="non">
<select name="liste">
//code php pour remplir les options
</select>
<!-- input type="submit" name="Ok" value="Ok" pas de bouton submit alors, inutile -->
</form>

document.form_toto.reajou.value = "1";
document.form_toto.submit();



Cordialement Bul [
mon Site ] [ M'écrire ]
lundi 12 mars 2007 à 15:11:43 | Re : Probleme avec un formulaire

SeNeO64

Je suppose que ca va marcher, mais c'est pas ce que je veut faire.
J'veut pas mettre la variable a jour au moment de l'envoi du formulaire, mais plus tard.
Par contre j'pense avoir une piste en restant sur du php et via un header.
 
lundi 12 mars 2007 à 15:17:50 | Re : Probleme avec un formulaire

bultez

Membre Club






>>J'veut pas mettre la variable a jour au moment de l'envoi du formulaire, mais plus tard.

    neutre.gif    si le formulaire est envoyé, la page html/javascript "perd la main",
                        n'existe plus, et on ne peut plus rien faire...
>>en restant sur du php et via un header.
    Ne Sais Pas.gif    ??

Cordialement            Bul         [mon Site]     [M'écrire]           

lundi 12 mars 2007 à 15:28:32 | Re : Probleme avec un formulaire

SeNeO64

En fait j'envoie d'abord mon formulaire avec email. J'l'envoie sur lui meme.
En début de page j'ai des test pour savoir si l'email est valide...etc
Donc j'arrive au moment ou mon email est valide, ou il est présent dans la base mais déasinscrit.
C'est la que je veut mettre ce champ a jour, renvoyer mon formulaire et donc recommencer mes test, mais en suivant une branche différente, et donc mettre ma base de donnée a jour.
Je sais pas si mon explication est claire, mais moi je me comprend (c'est déjà pas mal).
Donc pour ma seconde solution, j'pense que si l'utilisateur cliques sur oui dans la boite de dialogue, j'v mettre un header de redirection qui va me peremetre de me rediriger vers une autre url, mais qui ici sera la meme avec juste un truc du style .php?reajou=oui qui va me permettre de rentrer dans mes test par un if($_GET['reajout']=="oui"). Enfin un truc du style.
lundi 12 mars 2007 à 15:49:38 | Re : Probleme avec un formulaire

bultez

Membre Club






je ne comprend pas tout, et c'est normal à mon avis.
pour revenir à l'erreur initiale ( le reste c'est une question
    de logique de ton application )  je t'ai donné plusieurs
    manières d'adresser le champ, en fonction de "où on est"

d'aucuns diraient met un id="toto"
et utilise document.getElementById("toto").value=...
ce qui est une autre solution... différente.


Cordialement        Bul         [mon Site]     [M'écrire]           

lundi 12 mars 2007 à 15:59:49 | Re : Probleme avec un formulaire

SeNeO64

Oki.
Merci beaucoup de ton aide. Pour l'instant j'suis sur autre chose, mais de que je m'y remet j'e tiens au jus pour l'evolution du scmilbilick.

1 2

Cette discussion est classée dans : formulaire, probleme, champ, document, modifie


Répondre à ce message

Sujets en rapport avec ce message

nom de champ de formulaire dynamique [ par patou06 ] Bonjour à tous, j'ai une liste de champs de formulaire dynamique: et dans une fonction javascript je veux les parcourir, j'avais penser à : document Vérification de champs formulaire [ par Anthotill ] Bonsoir à tousJ'essaye sans résultat d'empêcher l'envois d'un formulaire !Je m'explique:Je veux enfait rendre obligatoire le textarea "remarque" si l' Ajout de champs dans un formulaire [ par neolitec ] Bonjour,J'ai cherché des moyens pour ajouter des champs dans mon formulaire, sans avoir recours à un rechargement de la page.J'avais écrit une fonctio Modification d'une action de formulaire en js. [ par MattBPA ] Bonjour.J'essaie depuis plusieurs heures à modifier l'action de mon formulaire en javascript et je commence à déprimer.Tout à l'air pourtant bien simp appel d'une fonction avec un formulaire [ par nina_bee ] bonjour à tous, je voudrais faire une vérif simple sur un champ mail en javascript. J'ai créé une fonction et je voudais qu'elle se déclanche quand on Ajouter du texte dynamique [ par nuns ] Bonjour, Je suis en entrain de faire un formulaire, et je voulais quand il y a la vérification en JavaScript qu'il ajoute du texte rouge "le champs e Colorer champs formulaire apres validation [ par socket77 ] Mon code envoie bien des erreur si les champs ne sont pas valides mais ne les colore pas en rouge comme prévu.. Une idée? merci function check() { Probleme javascript sur une checkbox qui rend champs texte utilisable [ par krol17 ] Bonjour, J'ai un souci avec un bouton en javascript.J'ai une case à cocher et un champs texte, au lancement de ma page, je champs texte n'est pas acce verifier un champ pseudo [ par hou1919 ] Salut j'ai un formulaire d'inscription dans lequel je veux faire un test javascript sur le champ pseudo pour savoir si ce pseudo existe dans la base Contrôle des champs d'un formulaire (focus sur le champ non rempli) [ par sash28 ] Bonjour à tous. Je viens de créer un formulaire d'inscription à un site. Je voudrais connaître la procédure afin de contrôler les champs "text" qui d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales