javascript et [acolade]

javascript et [acolade] - HTML/CSS - Programmation

Marsh Posté le 20-09-2004 à 12:09:39    

salut
 
jutilise un script comme celui ci :

Code :
  1. <script language="javascript">
  2. <!--
  3. function champsok()
  4. {
  5. if (document.form.r[re].value.length == 0)
  6. {
  7. alert("Votre Nom, Merci" );
  8. return false;
  9. }
  10. return true;
  11. }
  12. //-->
  13. </script>


 
seulementca ne fonctionne pas car jscript aime pas mon nom de champ texte "r[re]"
 
comment je dois faire pour que ca marche ? a part renommer mon champ texte

Reply

Marsh Posté le 20-09-2004 à 12:09:39   

Reply

Marsh Posté le 20-09-2004 à 12:11:16    

nycius a écrit :

salut
 
jutilise un script comme celui ci :

Code :
  1. <script language="javascript">
  2. <!--
  3. function champsok()
  4. {
  5. if (document.form.r[re].value.length == 0)
  6. {
  7. alert("Votre Nom, Merci" );
  8. return false;
  9. }
  10. return true;
  11. }
  12. //-->
  13. </script>


 
seulementca ne fonctionne pas car jscript aime pas mon nom de champ texte "r[re]"
 
comment je dois faire pour que ca marche ? a part renommer mon champ texte


 
retires les crochets

Reply

Marsh Posté le 20-09-2004 à 12:19:25    

je dois garder mon champ texte avec des crochets

Reply

Marsh Posté le 20-09-2004 à 13:12:52    

Bonjour,
 
As-tu essayé un truc dans ce genre ?
 
document.forms[0].elements[0].value

Reply

Marsh Posté le 20-09-2004 à 13:39:01    

ca marche mail il me met le popup derreur et ensuite envoi kan mm le submit

Reply

Marsh Posté le 20-09-2004 à 13:41:07    

nycius a écrit :

je dois garder mon champ texte avec des crochets


 
C'est un pb de synthaxe. Les crochets servent a faire un tableau en javascript. L'autre moyen est de nommer ton objet, et de recuperer sa valeur avec un getElementById

Reply

Marsh Posté le 20-09-2004 à 13:42:59    

Re
 
- 1 - C'est quoi le message d'erreur ?
 
- 2 - Le champ avec les crochets est bien le premier champ du premier formulaire ?

Reply

Marsh Posté le 20-09-2004 à 13:45:40    

oui cest le 1er champ
 
jai aucun message derreur,il me met lalerte javascript mais quand on fait ok il lance le submit alors que normalement il le fait pas

Reply

Marsh Posté le 20-09-2004 à 13:52:38    

Essaye ça :
 
function champsok()  
{  
if (document.forms[0].elements[0].value.length == 0)  
{  
alert("Votre Nom, Merci" );  
document.forms[0].elements[0].focus();
}  
else  
{  
document.forms[0].submit();
}  
}  

Reply

Marsh Posté le 20-09-2004 à 13:59:42    

document.forms[0].elements['r[re]'].value.length == 0


---------------
Mon blog
Reply

Marsh Posté le 20-09-2004 à 13:59:42   

Reply

Marsh Posté le 20-09-2004 à 14:03:06    

pareil

Reply

Marsh Posté le 20-09-2004 à 14:05:49    

Essaie de simplifier ton test :
 
if (document.forms[0].elements[0].value == '')  

Reply

Marsh Posté le 20-09-2004 à 14:06:54    

ratibus a écrit :

document.forms[0].elements['r[re]'].value.length == 0


 
ca fonctionne en faisant ca  
merci

Reply

Marsh Posté le 20-09-2004 à 15:34:36    

Je te conseille la lecture de cet excellent article : http://openweb.eu.org/articles/validation_formulaire/


---------------
Mon blog
Reply

Marsh Posté le 21-09-2004 à 14:57:27    

salut,
 
p-ê que ceci peut t'aider :
 
if (document.getElementById("re" ).value ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed