Activation d'une zone "text" par défaut avec html

Activation d'une zone "text" par défaut avec html - HTML/CSS - Programmation

Marsh Posté le 02-02-2009 à 19:18:35    

Bonjour, désolé si ce topic fais doublon.
 
Je cherche à savoir comment activer une zone  "text" par défaut dans un formulaire HTML. Si c'est possible.
Si vous aviez un tuyau .... Merci pour votre aide.
 

Reply

Marsh Posté le 02-02-2009 à 19:18:35   

Reply

Marsh Posté le 02-02-2009 à 21:16:56    

Que veut dire "activer" ? Si c'est avoir le focus, alors faire :

Code :
  1. <html>
  2. <head>
  3. <script language=javascript>
  4. function focus_champ(element)
  5. {
  6.   element.focus();
  7.   return(true);
  8. }
  9. </script>
  10. </head>
  11. <body>
  12. <form name="form1">
  13. Champ 1 : <input type="text" name="field1" id="field1" size="10">
  14. <p>
  15. Champ 2 : <input type="text" name="field2" id="field2" size="10">
  16. <p>
  17. <input type="button" value="Focus sur le champ 1" onClick="javascript:focus_champ(field1);">
  18. <p>
  19. <input type="button" value="Focus sur le champ 2" onClick="javascript:focus_champ(field2);">
  20. </form>
  21. </body>
  22. </html>

Testé avec IE et Firefox.


Message édité par billgatesanonym le 02-02-2009 à 21:18:44
Reply

Marsh Posté le 03-02-2009 à 02:30:47    

Merci billgatesanonym, ... Mais ça n'à pas l'air de fonctionner, arff.
 
Voici mon formulaire...
 

Code :
  1. <html>
  2. <head>
  3. <script language=javascript>
  4. function Focus_Champ(Element)
  5. {
  6. Element.Focus();
  7. return(True);
  8. }
  9. </Script>
  10. </head>
  11. <p align="center">
  12. <form methode="get" name="index" action="/Arti_Response">
  13. <p align="center">
  14.   Expression : <input name="expression" id="exp" type="Text" size="80" maxlength="512"><br>
  15. <input type="submit" value="Envoyer" onClick="Javascript:Focus_Champ(exp);"/>
  16. <input type="reset" value="Effacer"/>
  17. </p>
  18. </P>
  19. </form>
  20. </body>
  21. </html>


 
J'ai essayé de donner l'id et le name de l'input à la fonction Focus_Champ() mais rien. Et puis je m'interroge .... En effet, je souhaite qu'a l'ouverture de la page, on puisse saisir le texte sans avoir à cliquer sur la zone de saisie.
Merci.


Message édité par Profil supprimé le 03-02-2009 à 07:53:13
Reply

Marsh Posté le 03-02-2009 à 09:46:27    

Voici une version qui marche.

Code :
  1. <html>
  2. <body onLoad="javascript:document.index.exp.focus()">
  3. <p align="center">
  4. <form method="get" name="index" id="index" action="Arti_Response.htm">
  5. <p align="center">
  6.    Expression : <input type="Text" name="exp" id="exp" size="80" maxlength="512"/><br>
  7. <input type="submit" value="Envoyer"/>
  8. <input type="reset" value="Effacer"/>
  9. </p>
  10. </p>
  11. </form>
  12. </body>
  13. </html>

En informatique, il faut être rigoureux. Donc écrire "method" au lieu de "methode", ne pas oublier "<body>", et utiliser les mots réservés de Javascript avec les bonnes minuscules ou majuscules.
Par habitude, je mets toujours la même chose dans les attributs name et id, parce que name était équivalent à id pour Internet Explorer.

Reply

Marsh Posté le 03-02-2009 à 10:00:24    

billgatesanonym a écrit :

Par habitude, je mets toujours la même chose dans les attributs name et id


Pas bien :) L'id doit être unique dans tout le document, alors faut faire attention à ne pas utiliser quelque chose de trop générique qui pourrait être déjà utilisé. Moi je prend le name, j'y fout un préfixe et ça donne un id, genre pour un formulaire de contact :

Code :
  1. <input name="pouet" id="fc_pouet" />

Reply

Marsh Posté le 03-02-2009 à 12:56:42    

Merci pour votre aide.
Malheureusement, ça ne fonctionne toujours pas.
Alors, j'expose mon cas.
 
J'utilise le Web server de Aws(Ada Web Server) avec la méthode Response from string.
Voici la spécification

Code :
  1. function Build
  2.          (Content_Type  : in String;
  3.           Message_Body  : in String;
  4.           Status_Code   : in Messages.Status_Code      := Messages.S200;
  5.           Cache_Control : in Messages.Cache_Option     := Messages.Unspecified;
  6.           Encoding      : in Messages.Content_Encoding := Messages.Identity)
  7.           return Data;


Les deux ligne qui m'intéresse sont "Content_Type" et "Message_Body".
A ce que je sais, la première me permet de spécifier le type MIME de corps du document.
La seconde contient le corps du document.
Donc aucun moyen de spécifier les attributs de la balise <body> puisque le fonction l'intègre elle même apparemment. Cependant lorsque j'affiche le code source de la page, aucun signe de cette balise. Et si j'ajoute la balise <body> avec ses attributs, le texte de la balise s'affiche en rouge dans firefox.

Reply

Marsh Posté le 04-02-2009 à 02:29:09    

Arff, avec les balises <html></html>, ça marche beaucoup mieux d'un coup ..... Merci beaucoup billgatesanonym

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed