IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Form: validation ENTER et changement de Frame


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    document.frames[0].location.href="resrec.html";
    Le comportement est toujours le même...

    C'est grave Docteur ?

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onsubmit="chercher();return false"

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut
    Génial
    Je n'ai pas compris pourquoi ca marche mais ca marche. Je vais tenter de comprendre...
    Merci Matthieu

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Quand l'attribut action du formulaire est vide ou n'est pas déclaré, la page appelée est lui même.
    return false
    dans le onsubmit empeche le submit.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut
    CQFD
    Merci pour cette précision Matthieu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [HTML] Changement titre frame et icone
    Par the java lover dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 04/11/2006, 00h36
  2. FORM validation en texte
    Par FoxLeRenard dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 21/04/2006, 15h42
  3. [Javascript] Form. valider par js, comment prevoir si js pas activé
    Par budiste dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/03/2006, 16h42
  4. [HTML] changement de frame
    Par winnie82 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/03/2006, 16h45
  5. [Forms 9i] Enter query
    Par cosmos38240 dans le forum Forms
    Réponses: 10
    Dernier message: 04/01/2005, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo