verif de formulaire qui marche pas [JS] - HTML/CSS - Programmation
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
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
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",..);
Marsh Posté le 19-12-2002 à 20:07:29
evr a écrit : nan j'ai dj essayer ca |
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
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;
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.
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 ?
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
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
Marsh Posté le 19-12-2002 à 21:19:23
carrément mortelle même
http://www.visibone.com/html/tags/
Marsh Posté le 19-12-2002 à 19:43:32
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