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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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:'.

+ 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, 09h34
  2. POST par un lien a href
    Par Pfeffer dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/06/2006, 08h55
  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, 11h58
  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, 11h44
  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, 18h21

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