Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
944 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Javascript > j'ai une petite question sur un champ text

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Javascript > j'ai une petite question sur un champ text

n°916541
45ping
Posté le 07-12-2004 à 00:38:08  profilanswer
 

Bonjour, je dois réaliser un formulaire en javascript.
J'ai donc créé ma page HTML avec des questions et des input de type text pour avoir les réponses.
A l'origine, lorsque l'on ouvre la page, les champs textes sont initialisés avec des valeurs imageant la réponse. Lorsque l'internaute clique sur le champ, la valeur doit disparaitre. Si l'utilisateur n'a pas rempli le champ lorsqu'il clic ailleurs dans la page, le message revient alors dans le champ.
Voila, si quelqu'un peut m'aider ça serait sympa.
A bientot.
Merci

mood
Publicité
Posté le 07-12-2004 à 00:38:08  profilanswer
 

n°916676
Mara's dad
Yes I can !
Posté le 07-12-2004 à 09:35:11  profilanswer
 

<html>
<head>
<script>
function initForm()
{
 inputs = document.getElementsByTagName('input');
 for( i=0; i<inputs.length; i++ )
 {
  input = inputs.item(i);
  input.value = input.getAttribute('initval');
 }
}
function resetInput(i)
{
 if( i.value == '' )
 {
  i.value = i.getAttribute('initval');
 }
}
function inputFocus(i)
{
 i.value = '';
}
</script>
</head>
<body onload="initForm();">
<form>
<input name="i1" type="text" initval="Valeur par défaut 1" onClick="inputFocus(this);" onBlur="resetInput(this);"><br>
<input name="i2" type="text" initval="Valeur par défaut 2" onFocus="inputFocus(this);" onBlur="resetInput(this);"><br>
<input type="submit">
</form>
</body>
</html>


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°916695
esrevni
à contrario
Posté le 07-12-2004 à 09:43:54  profilanswer
 

c'est sur que là il va apprendre

n°916705
Mara's dad
Yes I can !
Posté le 07-12-2004 à 09:51:32  profilanswer
 

esrevni a écrit :

c'est sur que là il va apprendre


Je suis d'accord avec toi, mais comme y'a pas mal notion différentes, je préfère donner un exemple qui marche et en discuter après.
 
En gros j'ai plus de courrage pour pondre un exemple que pour me lancer dans la rédaction d'un tuto :/


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°917239
45ping
Posté le 07-12-2004 à 17:22:04  profilanswer
 

J'te remercie beaucoup pour ton soft, je viens d'y regarder, jai tout compris sauf une seule ligne :
input = inputs.item(i);  
à quoi correspond cette commande ?
Aller, j'te remercie encore pour tout !
A+

n°917256
Mara's dad
Yes I can !
Posté le 07-12-2004 à 17:48:08  profilanswer
 

Si ta's pas compris : input = inputs.item(i);
T'as pas compris non plus : inputs = document.getElementsByTagName('input');
 
getElementsByTagName retourne un objet "nodeList" qui est une liste des nodes. Cette liste contient tous les Elements de type "input".
 
inputs est un nodeList. Il a une propriété : length qui te donne le nombre de nodes et une methode item() qui te retourne un node particulier en fonction de l'indice passé.
 
Dans mon exemple, il y a 3 tags input. Donc inputs.length retourne 2, inputs.item(0) retourne le node correspondant au premier input et inputs.item(1) le deuxième, et le dernier est le bouton submit.
 
Ca me fait penser qu'il faut tester le type du input dans initForm() pour ne pas traiter le bouton submit :D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Javascript > j'ai une petite question sur un champ text

 

Sujets relatifs
Question sur les vecteursquestion sur une instruction avec un "size of "
petite aide SQL requete imbriquérecherche programmeur pour question
question bêteadition en javascript
Selection automatique d'un champ lors de l'ouverture d'une page HTMLvariable de session en javascript
question de débutant à propos des arrayComment recuperer une variable javascript dans php
Plus de sujets relatifs à : Javascript > j'ai une petite question sur un champ text


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR