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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [résolu] Remplissage d'un champ de formulaire par javascript

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu] Remplissage d'un champ de formulaire par javascript

n°1548317
BloodyAnge​l
Posté le 24-04-2007 à 18:11:39  profilanswer
 

Bien le bonjour!
J'ai un petit soucis avec un script que j'essaie de mettre en place:
 
J'ai un formulaire de 2 champs, et l'un des deux champs se remplit en fonction de l'autre.
 
Voici mon code JS:

Code :
  1. function annuaire() {
  2. chambre = window.document.forms["form1"].chambre.value;
  3. if (chambre != "" )
  4. {
  5. tron = chambre.slice(1,3) /*On prend les 2 derniers chiffres de la chambre*/
  6. if (chambre < 60) {numero = 6324 + tron }
  7. if ((chambre > 60)&&(chambre < 100)) { numero = 6000 + tron }
  8. window.document.forms[0].numero.value = numero;
  9. }}


 
Et le code de mon formulaire:

Code :
  1. <body>
  2. <form id="form1" name="form1" method="POST" action="#">
  3.   <label>chambre
  4.   <input name="chambre" type="text" size="3" />
  5.   </label>
  6.   <br />
  7.   <label>numero
  8.   <input name="numero" type="text" size="4" />
  9.   </label>
  10.   <br />
  11.   <label>
  12.   <input type="submit" name="Submit" value="Chercher" onclick = "javascript:annuaire()"/>
  13.   </label>
  14. </form>
  15. </body>


 
J'ai deux problèmes.  :sweat:  
> Actuellement, "numero = 6000 + tron" renvoie par exemple: 6000324, au lieu de 6324.  
 
> Et ma page est rafraichie (donc les champs se vident) lorsque je clique sur le bouton alors que j'aimerais qu'elle reste la même. Avec simplement un champ qui se remplit.
 
A part ça mon champ numero prend bien la 'valeur' de numero. Jusqu'au rafraichissement.  :)  
Si vous pouviez m'aider à corriger ça ou me renvoyer vers un cas similaire déjà traité, ce serait sympa  :)


Message édité par BloodyAngel le 24-04-2007 à 22:43:39
mood
Publicité
Posté le 24-04-2007 à 18:11:39  profilanswer
 

n°1548321
Pablo Escr​obarbe
Retour d'exil
Posté le 24-04-2007 à 18:24:24  profilanswer
 

normal pour le premier, tu fais une concaténation de 6000 et de 324.

n°1548323
BloodyAnge​l
Posté le 24-04-2007 à 18:27:14  profilanswer
 

Ah oui à savoir:
Je débute en js, d'habitude je fais tout en php mais là je n'ai pas vraiment le choix. ^^
 
Donc comment faire pour additionner mes deux variables entant que chiffres et sans les concaténer? :)

n°1548324
Pablo Escr​obarbe
Retour d'exil
Posté le 24-04-2007 à 18:28:37  profilanswer
 

Je sais pas [:dawa] mais tente un addition js dans google \o/

n°1548325
BloodyAnge​l
Posté le 24-04-2007 à 18:34:17  profilanswer
 

Bah en fait, vu que je découpe le numéro de chambre, j'ai un peu peur qu'il considère 'tron' comme une chaine de caractère.  
 
Et dans ce cas il faudrait que je trouve une fonction qui transforme les chaines de caractères en.. heu.. nombres.  
Mais je sais pas s'il fonctionne comme ça js. ^^'
 
Sinon je vais me débrouiller en faisant quelque chose comme:  
'tron = chambre - 300' là ça sera un nombre à coup sûr.
Vive le bricolage. :X

n°1548375
gatsu35
Blablaté par Harko
Posté le 24-04-2007 à 21:45:47  profilanswer
 

parseInt(nomber, base)
chaine="1044545";
var newnombre = parseInt(chaine, 10);

n°1548410
BloodyAnge​l
Posté le 24-04-2007 à 22:41:59  profilanswer
 

Ca marche !
Merci bien.
\o/
 
Et j'ai résolu mon problème de refresh par un "return false;" dans mon onclick à la fin.


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

  [résolu] Remplissage d'un champ de formulaire par javascript

 

Sujets relatifs
[Résolu] Exécution de Visual Studio lors de crash des applis ?!Pré executer Jscript pour une page web sans JScript : DOM ?
[HTML] Formulaire et sous divisionliste déroulante dans sous formulaire avec access
python et l'unicode : -U / python 3000 / repr ... [résolu]Créer un batch pour redémarrer un programme [résolu]
[Résolu][C# .Net] Changer le curseur quand je pointe une image[PHP][resolu] Comment appeler une fonction située....
[non résolu] mysql- rechercher dans plusieurs tablesAJAX:formulaire avec liste déroulante dynamique
Plus de sujets relatifs à : [résolu] Remplissage d'un champ de formulaire par javascript


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