input et javascript

donatello
Invité n'ayant pas de compte PHPfrance

15 sept. 2005, 04:45

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?

Mammouth du PHP | 19672 Messages

15 sept. 2005, 08:44

Ça me laisse à penser que ton formulaire est généré dynamiquement : comment le génères-tu ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

15 sept. 2005, 12:19

c'est une simple page statique html.

Mammouth du PHP | 19672 Messages

15 sept. 2005, 12:35

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>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 199 Messages

15 sept. 2005, 12:39

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>
Les 2 font la paire : coder ET commenter :wink:

Mammouth du PHP | 19672 Messages

15 sept. 2005, 13:32

[Résolu] alors :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: