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 :

Valider par un lien


Sujet :

JavaScript

  1. #1
    Membre habitué
    Homme Profil pro
    Indépendant
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut Valider par un lien
    Bonjour à tous

    Je voudrais valider mon formulaire (name="form_authen" method="Post" action="verif.php") par un lien comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="javascript: document.forms['form_authen'].submit();">Valider</a>
    pour pouvoir le mettre en forme, plutôt que par un bouton Submit. Cela fonctionne sous IE7 et Firefox mais pas sous Opéra...

    Quelqu'un saurait-il pourquoi ?

    Merci.

  2. #2
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut
    salut!
    as-tu essayé de faire juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="document.form_authen.submit();">Valider</a>
    ?
    autre chose, je ne sais pas si l'espace entre javascript: et document pourrait être à l'origine du problème... personnellement, je n'ai pas opéra pour tester.
    enfin, javascript: n'est pas nécessaire dans l'évènement onClick.
    à plus

  3. #3
    Membre habitué
    Homme Profil pro
    Indépendant
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut Sans d'espace
    Bonjour Sheriff

    Oui j'ai essayé la forme courte auparavant, sans succès. Je viens d'essayer en supprimant l'espace, sans que cela ne change rien non plus. Succès sous IE et Firefox, échec sous Opéra.

  4. #4
    Membre expérimenté Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="document.forms['form_authen'].submit();"
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="document.form_authen.submit();"
    fonctionnent sous IE, Firefox et Opera.
    Tu dois avoir une autre erreur quelque part.

  5. #5
    Membre habitué
    Homme Profil pro
    Indépendant
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut Dans href
    Bonjour Marts

    C'est bien possible je suis assez débutant tout de même. Je mets le code du formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <form name="form_authen" method="post" action="verif.php">
    	<label for="login">Login</label>
    	<input type="text" name="login" />
    	<label for="pwd">Mot de passe</label>
    	<input type="password" name="pwd" />
    	<input type="submit" name="ok" value="Valider" />
    </form>
    Avec le bouton Submit tout fonctionne. Message si un des champs n'est pas rempli et après connexion à la base message si pas identifié ou redirection sur la page d'accueil si identifié. Avec les trois navigateurs (IE7, Firefox 2.0.0.13 et Opéra 9.26)

    Avec le lien court ou le lien long cela ne fonctionne pas (chez moi) sous Opéra :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a href="#" onclick="javascript:document.form_authen.submit();">Valider</a>
     
    <a href="#" onclick="javascript:document.forms['form_authen'].submit();">Valider</a>
    Par contre en passant l'appel de fonction dans href comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:document.form_authen.submit();">Valider</a>
    Le lien fonctionne sous les trois navigateurs.

    Bizarre, bizarre...

  6. #6
    Membre habitué
    Homme Profil pro
    Indépendant
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut Exhaustif
    Pour être plus complet le formulaire est situé dans un fichier "authen.php" commençant par ces lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    session_start();
    echo "<div id='msg_identification'>";
    if ($_SESSION['message'] != ""){
    	echo $_SESSION['message'];
    }
    echo "</div>";
    ?>
    puis le code du formulaire pour terminer le fichier.

  7. #7
    Membre expérimenté Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Par défaut
    Dans onclick tu ne dois pas mettre 'javascript:'.

  8. #8
    Membre habitué
    Homme Profil pro
    Indépendant
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut Sans Javascript
    Rebonjour Marts

    J'ai essayé aussi sans javascript dans onclick en format court et en format long, comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <a href="#" onclick="document.form_authen.submit();">Valider</a>
     
    <a href="#" onclick="document.forms['form_authen'].submit();">Valider</a>
    Le résultat est le même. Cela ne fonctionne pas (chez moi) sous Opéra et seulement lui.

  9. #9
    Membre expérimenté Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Par défaut
    C'est bizarre parce que chez moi ça fonctionne parfaitement. Tu utilises quelle version d'opera ?

    ( ps : c'est exprès qu'il y a pas de majuscule à mon pseudo, stp arrêtes de l'écorcher )

  10. #10
    Membre habitué
    Homme Profil pro
    Indépendant
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut Version Opéra
    Bonjour marts

    Pour Opéra je teste sous la 9.26.8835

  11. #11
    Membre expérimenté Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Par défaut
    Il faudrait que tu essaies de vider le cache du navigateur après une modif (outils->préférences->avancé->historique). Et vérifies le code source de ta page pour voir si les modifs sont bien prises en compte (afficher->source). Parce que là, je ne vois vraiment pas ce qui cloche.

  12. #12
    Membre habitué
    Homme Profil pro
    Indépendant
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut Affichage des sources
    Je l'ai déjà fait, les modifications sont bien prises en compte.

    On va pouvoir considérer le problème comme résolu puisque comme indiqué plus haut lorsque je mets l'appel de la fonction dans href :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:document.form_authen.submit();">Valider</a>
    cela fonctionne sous les trois navigateurs.

    À défaut d'avoir trouvé ce qui ce passe...

    Merci encore.

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

Discussions similaires

  1. [Système] Remplacer une chaine par un lien hypertexte
    Par Bisûnûrs dans le forum Langage
    Réponses: 10
    Dernier message: 06/06/2007, 10h34
  2. POST par un lien a href
    Par Pfeffer dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/06/2006, 09h55
  3. Valider un formulaire par un lien et non par un bouton
    Par budiste dans le forum Langage
    Réponses: 2
    Dernier message: 14/12/2005, 12h58
  4. [HTML][checkbox] valider par défault
    Par hutchuck dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 28/11/2005, 12h44
  5. Buotons radios avec validation par boite de dialogue
    Par alexbubs dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/10/2005, 19h21

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