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 :
- function annuaire() {
- chambre = window.document.forms["form1"].chambre.value;
- if (chambre != "" )
- {
- tron = chambre.slice(1,3) /*On prend les 2 derniers chiffres de la chambre*/
- if (chambre < 60) {numero = 6324 + tron }
- if ((chambre > 60)&&(chambre < 100)) { numero = 6000 + tron }
- window.document.forms[0].numero.value = numero;
- }}
|
Et le code de mon formulaire:
Code :
- <body>
- <form id="form1" name="form1" method="POST" action="#">
- <label>chambre
- <input name="chambre" type="text" size="3" />
- </label>
- <br />
- <label>numero
- <input name="numero" type="text" size="4" />
- </label>
- <br />
- <label>
- <input type="submit" name="Submit" value="Chercher" onclick = "javascript:annuaire()"/>
- </label>
- </form>
- </body>
|
J'ai deux problèmes.
> 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