Form: validation ENTER et changement de Frame
Bonjour,
Après avoir consulté tout les tutoriels possible sans trouver de réponse, je me lance à vous soumettre mon problème:
Mon site utilise un frame unique tel que décrit dans le fichier index.html:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <html>
<head>
<title>cadres</title>
<script language="JavaScript">
<!--
var nom
//-->
</script>
</head>
<frameset>
<frame src="accueil.html">
</frameset>
<noframes>
Desole votre navigateur ne peut pas afficher les cadres
</noframes>
</html> |
Sur la page accueil, j'utilise une forme qui est censé me ré-actualiser mon frame avec la page resrec.html en lui ayant transmis au préalable la value de l'entrée text:
Code:
1 2 3 4 5 6
| <FORM name="soumettre" onsubmit="chercher(soumettre)">
<input name="nompot" size="19" type="text" ><br>
<br>
<input value="Go" onclick="chercher(soumettre)" type="button"></form> |
Le traitement est le suivant:
Code:
1 2 3 4 5 6 7 8 9
| function chercher(formulaire){
if (document.forms[0].nompot.value!="") {
parent.nom=document.forms[0].nompot.value.toUpperCase();
parent.frames[0].location.replace('resrec.html');
} else {
alert("Entrée invalide !");
document.forms[0].nompot.value="";
}
} |
Le but étant de valider la demande de recherche lorsque l'utilisateur appuie sur le bouton GO et également lorsqu'il appuie sur ENTER dans la fenêtre INPUT.
Eh bien voila, ca marche avec le bouton GO mais pas avec l'ENTER.
Dans le 2iem cas, il semble que la ligne:
Code:
parent.frames[0].location.replace('resrec.html');
recharge systematiquement la page accueil.html !!!
J'ai essayé de la remplacer par des variantes du genre:
Code:
document.frames[0].location.href="resrec.html";
Le comportement est toujours le même...
C'est grave Docteur ?