[JS] verif de formulaire qui marche pas

verif de formulaire qui marche pas [JS] - HTML/CSS - Programmation

Marsh Posté le 19-12-2002 à 19:43:32    

Citation :

for (i=0; (i<tabBal.length) && (document.forms["cv"].elements[tabBal[i]].value == "" ); i++);


 
voila la ligne qui ne marche pas..
- cv c'est le nom de mon formualire
- tabBalises est un tableau qui contient des noms de champs
 
je veux tester si les champs sont vides.. et ca marche pas :/
ca doit etre une erreur de merde mais ca me casse les c...lles dc si vous pouviez m'aider..
 
merci :)

Reply

Marsh Posté le 19-12-2002 à 19:43:32   

Reply

Marsh Posté le 19-12-2002 à 19:56:31    

evr a écrit :

for (i=0; (i<tabBal.length) && (document.forms["cv"].elements[tabBal[i]].value == "" ); i++);


 
Ba plutôt que de faire ça, moi j'fais
for (i=0;(i<tabBal.length) && (document.cv.tabBal[i].value == "" ); i++);
 
C'est plus clair et ça évite de se planter avec les guillemets et autres choses du style :)

Reply

Marsh Posté le 19-12-2002 à 19:57:20    

Citation :

tabBalises est un tableau qui contient des noms de champs

 
 
 

Citation :

(i<tabBal.length)

 
 
rien qu'au niveau des noms  y'a un problème de non correspondance

Reply

Marsh Posté le 19-12-2002 à 20:02:58    

nan j'ai dj essayer ca :(
ca marche pas il me dis ke "'document.cv.tabBal' a la valeur Null ou n'est pas un objet"
 
je précise que le tableau c'est du genre
var tabBal = new Array ("nom", "prenom",..);

Reply

Marsh Posté le 19-12-2002 à 20:07:29    

evr a écrit :

nan j'ai dj essayer ca :(
ca marche pas il me dis ke "'document.cv.tabBal' a la valeur Null ou n'est pas un objet"
 
je précise que le tableau c'est du genre
var tabBal = new Array ("nom", "prenom",..);


 
Ah ba ui mais non, alors, ton tabBal n'est pas un fils de cv. Fais directement tabBal[i].value sans rien devant. Ou alors, montre un bout de code qu'on comprenne mieux :p

Reply

Marsh Posté le 19-12-2002 à 20:14:44    

function verif_form() {
var tabBal = new Array ("nom", "prenom", "naissance", "lieu_naissance", "ligne1", "ligne2", "code_postal", "ville", "pays", "adresse_electronique" );
 
for (i=0; (i<tabBal.length) && (document.cv.tabBal[i].value == "" ); i++);
 if !(i==tabBal.length) {
  document.cv.tabBal[i].focus();
  return false;
 }
 return true;

Reply

Marsh Posté le 19-12-2002 à 20:26:22    

Eh ba vala. Donc effectivement, oublie le document.cv. devant le tabBal[i]. Ensuite, pour faire le focus, c'est pas très évident en n'ayant que le nom . Mate les références Javascript de VisiBone sur http://www.visibone.com tu trouveras certainement ton bonheur.

Reply

Marsh Posté le 19-12-2002 à 20:44:05    

j'pige pas normalement il remplace tabBal[i] par le nom dc il devrait trouver les champs nop ?

Reply

Marsh Posté le 19-12-2002 à 20:47:00    

evr a écrit :

j'pige pas normalement il remplace tabBal[i] par le nom dc il devrait trouver les champs nop ?


 
Bin nom, pour lui ta variable c'est juste une chaîne de caractères, pas l'élément en lui-même. Y a bien un GetElementsByTagName() qui existe ; essaie document.cv.GetElementsByTagName(tabBal[i]) et ça te renverra peut-être c'que tu veux mais chu vraiment pas sûr de mon coup :/

Reply

Marsh Posté le 19-12-2002 à 20:55:05    

ca marche pas non plus
tin ca me soule il dis pas ou est l'erreur :/

Reply

Marsh Posté le 19-12-2002 à 20:55:05   

Reply

Marsh Posté le 19-12-2002 à 21:05:00    

Reply

Marsh Posté le 19-12-2002 à 21:19:23    

carrément mortelle même  :love:  
 
 http://www.visibone.com/html/tags/   :love:

Reply

Sujets relatifs:

Leave a Replay

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