Rechercher : dans
Par :

[Javascript] Valeur par défaut

Dernière réponse le 31 jui 2006 à 15:07:39 Darshu, le 25 jui 2006 à 13:25:19 
 Signaler ce message aux modérateurs

Bonjour, je bloque sur un truc tout simple : mettre une valeur par défaut dans un champ <INPUT TYPE="text">. Je connais l'attribut VALUE="valeur par défaut", mais je veux mettre par défaut une valeur qui est calculée par du JavaScript.

Je demande l'affichage de la page, JavaScript calcule une valeur qui est "message", et je veux que mon champ aie comme valeur par défaut "message". J'ai essayé avec <INPUT TYPE="texte" VALUE="javascript:'message'"> ou VALUE="javascript:"document.write('message')" mais à chaque fois il n'exécute pas le code JavaScript mais affiche javascript: ... J'ai aussi essayé avec <BODY OnLoad="document.formulaire.champ.value='message'> mais il me dit que le champ a pour valeur Null ou n'existe pas, alors que je récupère parfaitement les données !

Bref, si quelqu'un voit comment faire, ça me serait d'un grand secours, merci.

T'as pensé à regarder sur Google avant de poser ta question ? 

Meilleures réponses pour « [Javascript] Valeur par défaut » dans :
Javascript - La notion d'objet VoirNotion d'objet Le but de cette section n'a pas pour ambition de traîter de la programmation orientée objet mais de donner une idée de ce qu'est un objet, concept nécessaire à la création de scripts Javascript. Le Javascript traite les éléments qui...
PHP - Les cookies et les en-têtes HTTP VoirLes en-têtes HTTP Lors de chaque échange par le protocole HTTP entre votre navigateur et le serveur, des données dîtes d'en-têtes contenant des informations sur les données à envoyer (dans le cas d'une requête) ou envoyées (dans le cas d'une...
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...

1

pour_quoi_pas, le 25 jui 2006 à 15:48:51
  • +2

Salut,

je me suis penché un peu sur ton pb et c'est vrai que c'est un petit peu énervant.

Voilà ce que j'ai fait (attention c'est un peu tordu) :
- ta fonction javascript qui donne la valeur à ton INPUT TEXT
- ton formulaire avec le champ text en question qui a un attribut onFocus="javascript:ma_fonction_du_dessus()"
- un bout de javascript donnant le focus à l'élément text

Un peu de code pour l'exemple :

 <HTML>
<HEAD>
 <TITLE>New Document</TITLE>

     <script type="text/javascript">
          function attribuerValeurText() {
               document.monForm.monChampText.value = "boo";
         }
     </script>
 
</HEAD>
<BODY >

 <form name="monForm" .......>
     <input type="text" name="monChampText" onFocus="javascript:attribuerValeurText()">

     <script type="text/javascript">
      document.monForm.monChampText.focus();
     </script>

</form>

</BODY>
</HTML>


En espérant que ça corresponde à ce que tu voulais ou au moins te donnes des idées.

Répondre à pour_quoi_pas

2

Darshu, le 25 jui 2006 à 16:24:25

J'avais pensé à faire un truc comme ça, mais ça pose le problème du focus : il FAUT faire un focus pour que ça mette la valeur par défaut ... Et le principe d'une valeur par défaut, c'est qu'elle soit la avant toute chose justement :p Mais merci beaucoup de ta réponse en tout cas !

Bref, ça marche mais c'est pas très satisfaisant d'un point de vue théorique. Je vais essayer de faire ça avec du PHP en mettant $var = message et en faisant <INPUT TYPE="Text" VALUE="<? echo $var; ?>">.

T'as pensé à regarder sur Google avant de poser ta question ? 

Répondre à Darshu

3

pour_quoi_pas, le 31 jui 2006 à 14:31:56

Je ne sais pas si tu as trouvé autre chose que le php pour ton problème, mais en cherchant un truc en javascript (qui n'a rien à voir avec ton pb) je suis tombé là dessus http://javascript.developpez.com/faq/?page=Other#VarChampTex­te

J'ai bien l'impression que ça correspond à ce que tu cherchais.

Répondre à pour_quoi_pas

4

 Darshu, le 31 jui 2006 à 15:07:39

Effectivement, c'est exactement ce que je voulais faire ! Et comme je n'avais rien d'autre comme solution, ça tombe vraiment nickel. Merci beaucoup :)

T'as pensé à regarder sur Google avant de poser ta question ­? 

Répondre à Darshu
Collection CommentÇaMarche.net