Page 1 sur 1

input et javascript

Posté : 15 sept. 2005, 04:45
par donatello
bonjour,
j'ai un champ input dans formulaire qui contient plusieurs éléments. je voudrais que sa valeur par défaut soit le nombre d'éléments du formulaire.
j'ai fait ceci mais ça ne marche pas:
<input type='text' name='test' value='document.forms[0].length'/>
Comment dois-je m'y prendre?

Posté : 15 sept. 2005, 08:44
par Cyrano
Ça me laisse à penser que ton formulaire est généré dynamiquement : comment le génères-tu ?

Posté : 15 sept. 2005, 12:19
par Invité
c'est une simple page statique html.

Posté : 15 sept. 2005, 12:35
par Cyrano
Alors compte les éléments et inscris la valeur manuellement.
Autre possibilité: après le formulaire, ajoute un JavaScript qui va inscrire la valeur: il faut que le formulaire soit déjà chargé complètement pour que le compte puisse être fait, donc déplace ce que tu as mis dans l'input en question:
<!-- début page html -->
<form action="" id="formulaire" method="post">
<!-- code du formulaire -->
<input type='text' name='test' id="test" value='' />
<!-- ... -->
</form>
<script type="text/javascript">
window.document.forms['formulaire'].elements['test'].value = window.document.forms['formulaire'].length;
</script>

Posté : 15 sept. 2005, 12:39
par smarties
Je pence que ca marche :

Code : Tout sélectionner

<input type='text' name='test' value='' /> <script language="javascript"> document.forms[0].test.value=count(document.forms[0]); </script>

Posté : 15 sept. 2005, 13:32
par Cyrano
[Résolu] alors :?: