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