pb comportement de <input type="image"> - HTML/CSS - Programmation
Marsh Posté le 08-02-2006 à 14:56:10
sparce qu'il te manque une table dans ton premier <td>
Marsh Posté le 08-02-2006 à 15:15:35
ReplyMarsh Posté le 08-02-2006 à 15:30:27
ReplyMarsh Posté le 08-02-2006 à 16:09:30
nandel
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
Marsh Posté le 09-02-2006 à 18:02:16
up ? je seche
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
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.
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
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 ca marche pas
Ben oué action vaut "test2.php".
Donc tu comprends pourquoi je dis que c'est un code tout pourri
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;
}
Marsh Posté le 11-02-2006 à 09:40:30
et il va pas te dire merci en plus
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.
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 ???
(il ne rentre même plus dans ma fonction !!! )
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ébut </td>
<td ><input name="datedeb" type="text" value="">
<input type="image" name="envoi" src="bt_visualiser.gif">
</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