compter elements tableaux

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : compter elements tableaux

par donatello » 28 mars 2006, 14:51

ok, pardon t'avais raison.
il faut bien mettre le code à la fin. merci

par donatello » 28 mars 2006, 14:44

toujours pareil...
j'ai fait un essai avec une page et un formulaires tout neufs.
le code:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<script language="text/javaScript"> 
<!-- 
var test=document.forms["form1"].elements.length; 
alert(test); 
--> 
</script> 

<form name="form1" id="form1" method="post" action="">
  <input type="text" name="textfield">
  <input type="text" name="textfield2">
  <input type="text" name="textfield3">
  <input type="text" name="textfield4">
  <input type="text" name="textfield5">
</form>
</body>
</html>
le résultat
Line:12
Char:1
Code:0
Error:'document.forms.form1.elements' a la valeur Null ou n'est pas un objet.
URL:http://localhost/Coop2/ttt.php

par zeus » 28 mars 2006, 14:28

j'ai compris

l'erreur vient du fait que tu execute le code JS AVANT l'affichage de la page et le formulaire n'est pas encore construit

Place ton code APRES le formulaire et ça fonctionne

par donatello » 28 mars 2006, 14:22

toujours cette erreur:
Code:0
Error:';' attendu
[/php]

par zeus » 28 mars 2006, 14:14

j'ai fait ce que zeus a dit, mais toujours la même erreur que ci dessus.
Normal. Faut jamais faire ce que dit Zeus ! :twisted:

Rancunier ? Ouais, et alors ?...
:langue: jaloux, va

sinon, pour compter les elements d'un form, il me semble que c'est

Code : Tout sélectionner

<script language="JavaScript"> <!-- var test=document.forms["form1"].elements.length; alert(test); --> </script>
Et, comme je l'ai édité sur mon post, dans le head ou non ;)

par donatello » 28 mars 2006, 14:10

en fait j'ai un formulaire avec 100 éléments et j'aimerais afficher une liste de ces 100 éléments(par nom ou id) dans ma page avec du javascript pour éviter de faire 100 copier coller.

par albat » 28 mars 2006, 14:10

- alert ("test");
A quoi est-ce que ca servirait d'afficher "test" alors qu'il veut afficher le nombre d'élément de son formulaire ;)
J'avions pas vu que test était le nom d'une variable.
Au temps pour moi...
j'ai fait ce que zeus a dit, mais toujours la même erreur que ci dessus.
Normal. Faut jamais faire ce que dit Zeus ! :twisted:

Rancunier ? Ouais, et alors ?...

par donatello » 28 mars 2006, 14:07

j'ai fait ce que zeus a dit, mais toujours la même erreur que ci dessus.

par donatello » 28 mars 2006, 14:05

je reçois l'erreur suivante:
Code:0
Error:';' attendu

par zeus » 28 mars 2006, 14:05

- alert ("test");
A quoi est-ce que ca servirait d'afficher "test" alors qu'il veut afficher le nombre d'élément de son formulaire ;)

Sinon, si tu place ce code entre les balises HEAD, c'est normal qu'il ne fonctionne pas : il faut que tu l'encapsule dans une fonction et que tu appelles cette fonction dans l'attribut onLoad de la balise BODY

Ou alors, tu met ce code JS entre les balises BODY

PS : euh, non, je viens de vérifier et ça fonctionne même entre les balises HEAD :oops:

par donatello » 28 mars 2006, 14:03

c'est un formulaire

par albat » 28 mars 2006, 13:59

3 choses :
- remplace language="JavaScript" par type="text/javascript"
- form1 est un tableau ? ou un formulaire...
- alert ("test");

par donatello » 28 mars 2006, 13:55

ce code est-il correct (placé dans balises head)?
Il ne marche pas chez moi.

Code : Tout sélectionner

<script language="JavaScript"> <!-- var test=document.forms["form1"].length; alert(test); --> </script>

par donatello » 28 mars 2006, 13:29

merci!

par albat » 28 mars 2006, 13:21

Ça s'rait pas [Résolu], des fois ?... :-"