pb comportement de <input type="image">

pb comportement de <input type="image"> - HTML/CSS - Programmation

Marsh Posté le 08-02-2006 à 13:18:04    

woilà, j'ai un pb (et je pense que c'est dû a la balise input type =image),
lorsque j'envoie un formulaire d'une frame1 vers la frame2.
 
je teste :
si le champ de la frame 1 est vide, je clique sur le bouton image et mon message "champ vide !" est affiché : OK
si je remplis le champ de la frame1, je clique sur le bouton image et le formulaire est bien envoyé à la frame2 : OK
si je vide le champ  de la frame1, je clique sur le bouton image et mon message n'est plus affiché : !!! ??? pourquoi ??? :pfff:  
(il ne rentre même plus dans ma fonction !!!  :pt1cable: )
 
voici mes trois fichiers:
test_f.php :
<html>
    <!-- DECLARATION DES FRAMES -->
    <frameset rows="260,*" border="0">
        <frame name="f1" src="./test1.php" scrolling="no" >
        <frame name="f2" src="./test2.php">
    </frameset>
</html>
 
test1.php :
<html>
<head>
<script language="JavaScript1.2">
function valide_form()
{
    var formulaire=document.forms[0];
    var date_deb=formulaire.elements["datedeb"].value;
 
    if(date_deb=="" )
    {
        alert("champ vide !" );
        return;
    }
    formulaire.target="f2";
    formulaire.action="test2.php";
    formulaire.submit();
}
</script>
</head>
<body>
<form action="javascript:valide_form()" method="POST">
<table><TR>
        <td align="right" >Date de d&#233;but&nbsp;</td>
        <td ><input name="datedeb" type="text" value="">
        <input type="image" name="envoi" src="bt_visualiser.gif">&nbsp;
        </td>
</TR></table>
</form>
</body>
</html>
 
test2.php :
<html>
<body>
<table><TR>
        <td >Date selectionnee:<?php print $_POST["datedeb"];?></td>
</TR></table>
</body>
</html>


Message édité par wamdk le 08-02-2006 à 13:21:42
Reply

Marsh Posté le 08-02-2006 à 13:18:04   

Reply

Marsh Posté le 08-02-2006 à 14:56:10    

sparce qu'il te manque une table dans ton premier <td>


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-02-2006 à 15:15:35    

the real moins moins a écrit :

sparce qu'il te manque une table dans ton premier <td>


 :heink: quoi  ???

Reply

Marsh Posté le 08-02-2006 à 15:30:27    

feur [:dawa]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-02-2006 à 16:09:30    

nandel [:dawa]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 08-02-2006 à 17:38:28    

hem, je crois que mon problème est sérieux, vu l'afflux de réponses  :sweat:


Message édité par wamdk le 09-02-2006 à 15:15:26
Reply

Marsh Posté le 09-02-2006 à 18:02:16    

up ? je seche :pfff:


Message édité par wamdk le 09-02-2006 à 18:03:15
Reply

Marsh Posté le 09-02-2006 à 21:19:54    

c'est parce que tu as un code tout pourri que toi meme tu ne pourrai pas comprendre :o

Reply

Marsh Posté le 10-02-2006 à 20:54:49    

désolé, mais mon code "tout pourri" c'est moi qui l'ai pondu tout seul (l'aurais tu simplement testé avant de le critiquer ?) et je pourrais te l'expliquer en détail, mais ce n'est pas la peine que je perde du temps à répondre à un commentaire aussi improductif qu'inutile.

Reply

Marsh Posté le 10-02-2006 à 21:16:23    

tu veux une réponse, car je vais te répondre et tu te rendras compte de ton débutantisme et pourquoi je dis que ton code il est pourri :o
 
ton html pour le form :  
<form action="javascript:valide_form()" method="POST">  
 
donc action ici vaut : "javascript:valide_form()"  
si le champ est vide et que je clique sur le bouton image
la fonction est appelée et elle affiche un message, puis est quittée. Donc le reste des lignes est ignoré.
 
ensuite tu mets du texte dans ton champs, puis tu recliques sur le bouton, le champ n'est pas vide donc les trois dernieres lignes sont appelées dont la ligne :  
formulaire.action="test2.php";  
donc maintenant le Action du formulaire vaut : "test2.php"
 
donc la 3eme fois tu cliques sur le bouton "image" et bizarre [:petrus75] ca marche pas :/
Ben oué action vaut "test2.php".
 
Donc tu comprends pourquoi je dis que c'est un code tout pourri :o
ce que tu dois faire c'est ça :  
<form action="test2.php" method="POST" target="f2" onsubmit="return valide_form()">
 
et valideform()
....
    if(date_deb=="" )  
    {  
        alert("champ vide !" );  
        return false;  
    }  
    return true;
}

Reply

Marsh Posté le 10-02-2006 à 21:16:23   

Reply

Marsh Posté le 11-02-2006 à 09:40:30    

et il va pas te dire merci en plus [:dawa]


Message édité par stiffler le 11-02-2006 à 09:42:13
Reply

Marsh Posté le 11-02-2006 à 10:30:46    

ON s'en branle au moins il aura quelque chose de prendre [:dawa]

Reply

Marsh Posté le 14-02-2006 à 09:51:48    

ma réponse n'arrive que maintenant car j'étais parti en weekend.
je remercie Gatsu35 pour sa réponse qui me convient à merveille.
il me semble qu'il n'est pas spécifié sur ce forum que l'on doit être un cador pour poster, aussi on apprend tous les jours et les réponses positives sont bénéfiques pour tout le monde.

Reply

Sujets relatifs:

Leave a Replay

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