OVH Cloud OVH Cloud

Tester la présence d'un texte dans une cellule d'une table ?

11 réponses
Avatar
L'AMI Yves
Bonsoir.

Je suis nouveau ici, j'ai parcouru les deux derniers mois de contributions,
mais je n'ai rien trouvé.

Pour récupérer les données d'une table, j'utilise
getElementsByTagName("td")[7].firstChild.nodeValue
mais si la cellule est vide, j'ai l'erreur "Objet requis".

Comment l'éviter ? (autrement dit : y a-t-il une fonction qui permet de
tester la présence de "nodeValue" ?)

Merci d'avance.

AMIcalement.

1 réponse

1 2
Avatar
ASM

Ha ! la fonction de verif !

Exemple :


correction :
===========
function verif(f) {
// sélection de la zone concernée en fonction du bouton submit
f = (bouton_presse == 'Envoi partie 1')?
f.getElementById('part_1').getElementsByTagName('INPUT') :
(bouton_presse == 'Envoi partie 2')?
f.getElementById('part_2').getElementsByTagName('INPUT') :
(bouton_presse == 'Envoi partie 3')?
f.getElementById('part_3').getElementsByTagName('INPUT') :
f;
// verif que les champs de texte sont remplis
for(var i=0; i<f.length; i++)
if(f[i].type=='text' && f[i].value=='')
{
alert('Champ : '+f[i].name+'nnon rempli');
f[i].focus();
f[i].select();
// arret de la fonction et stop du submittage
return false;
}
// renvoyer 'true' si tout est OK
return true;
}

--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé
ASM = Aimable Stéphane Moriaux = Amateur Sasseur Merdouilles

1 2