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

HTML Discussion :

Syntaxe avec "alt"


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut Syntaxe avec "alt"
    Bonjour,

    J'ai choisi de faire le contrôle des mes formulaire en javascript. J'ai un syntaxe du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="text" name="libelle" size="50" value="{$requete.libelle}" alt=" nom :  ; test :  ; obligatoire:true">
    <input type="button" name="Valider" value="Valider" onclick="javascript:Validator.Submit(document.page,'test()');">
    C'est la balise "alt qui intègre les paramètre de contrôle de ma ligne.

    Je ne sais pas comment placer cette balise ou si j'ai le droit sur un "select"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <select name="sql_type_id">
    			<option value=""></option>
    			{foreach from=$sql_types item=sql_type key=sql_type_id}
     
    	  			<option value="{$sql_type.sql_type_id}"
    	  				{if ($sql_type.sql_type_id == $requete.sql_type_id)}
    	  					 selected
    	  				 {/if}
    	  					>{$sql_type.libelle}</option>			
    			{/foreach}
    		</select>
    Je ne sais pas non plus sur un "textarea"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea cols="80" rows="10" name="sql_requete" value="{$requete.sql_requete}"></textarea>
    J'ai tout essayé, mais ce la ne déclenche rien du tout.

    Une suggestion z'il vous plait.

    Merci beucoup

  2. #2
    Membre chevronné Avatar de masu
    Inscrit en
    Février 2004
    Messages
    428
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 428
    Par défaut
    Alors je te conseil d'utiliser un onsubmit sur la balise form plutot que ta syntaxe pour declancher la verification.

    Et effectivement la balise select et textarea n'ont pas de balise alts.
    Des solutions pour le trouver:
    les specifications
    l'outil tes partique de giminik
    enfin tu aurai pu essayer de valider ton code sur un validateur


    Ensuite pour te donner une solution alternative, je laisserai quelqu'un d'autre te repondre je ne suis pas tres doué en javascript

  3. #3
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Merci,

    J'ai bien tout lu. J'ai essayé avec onsubmit. J'ai donc le code suivant

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <form name="page" action="{$current_page}" method="post" onsubmit="javascript:Validator.Submit(document.page,'test()');">
    <input type="hidden" name="id_trt" value="{$id_trt}"
    <input type="hidden" name="sql_id" value="{$sql_id}"
    <table border="0" align="center">
    <tr>
          <td><b>Type de requête</b> :</td>
    	  <td colspan="3">
    		<select name="sql_type_id">
    			<option value=""></option>
    			{foreach from=$sql_types item=sql_type key=sql_type_id}
     
    	  			<option value="{$sql_type.sql_type_id}"
    	  				{if ($sql_type.sql_type_id == $requete.sql_type_id)}
    	  					 selected
    	  				 {/if}
    	  					>{$sql_type.libelle}</option>			
    			{/foreach}
    		</select> 
    	  </td>
       </tr>
       <tr>
          <td><b>Libellé</b> :</td>
    	  <td colspan="3"><input type="text" name="libelle" size="50" value="{$requete.libelle}" alt=" nom : Libellé ; test :  ; obligatoire:true"></td>
       </tr>
       <tr >
          <td valign="top"><b>Requête</b> :</td>
    	  <td colspan="3"><textarea cols="80" rows="10" name="sql_requete" value="{$requete.sql_requete}"></textarea></td>
       </tr>
    </table>
    <br>
     
    <center>
    <input type="submit" name="Valider" value="Valider">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="submit" name="Creer" value="Créer">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="submit" name="Retour" value="Retour"></center>
    </form>
    J'ai bien une fenêtre d'erreur qui s'affiche, je clique sur le "ok" et le submit s'exécute. Je ne veux pas moi, ce que je veux c'est rester sur la page.

    Pour "alt" qui n'existe pas sur "select" et "textarea", le lien que tu m'as donné est cool; C'est une découverte que je garde précieusement, mais je ne vois pas quelle alternative utiliser.

  4. #4
    Membre chevronné Avatar de masu
    Inscrit en
    Février 2004
    Messages
    428
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 428
    Par défaut
    alors au niveau du submit, je suis pas sure que tu ait tout compris.
    dans ton form il faut mettre return tafonction de validation.
    Ta fonction de validation doit retourner false en cas d'erreur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form onsubmit="return test()">

  5. #5
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Cela doit donner ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="page" action="{$current_page}" method="post" onsubmit="javascript: return Validator.Submit(document.page,'test()');">
    Cela fonctionne.

    Je suis retourner sur la doc que tu m'avais transmis et je ne sais pas pourquoi j'ai vu le return dans la java et pas celui devant valider.

    Bon, je vais me faire un bain d'yeux.

    Merci ENORMEMENT.

    Par contre je suis toujours preneur pour l'aternative à "ALT" lorsque l'on a un champ "SELECT" ou "TEXTAREA"

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

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