Bonjour à tous,
J'ai un petit problème de boucle "for", la voici:
for ( var n=0;n<=document.ResultForm.cellule.length; n++ )
{ if ( document.ResultForm.cellule[n].checked )
{ alert('le champ '+n+' sélectionné a pour id : '+document.ResultForm.cellule[n].id );
}}
Pour la replacer dans son contexte, elle me permet de sélectionner des informations affichées d'une table Mysql. Cette boucle fonctionne très bien quand il y a plus de 2 lignes dans le tableau, mais elle ne fonctionne pas si ma requête me donne 1 seule ligne.
Merci par avance pour votre aide et dans tous les cas bonne fêtes de fin d'années.
PS: voici le résultat HTML
<script language="JavaScript">
function f()
{
var tab = document.getElementById('tableau');
var tableSize = tab.rows.length-1;
var colonne = tab.rows[0].cells.length;
var n=0;
for ( var n=0;n<=document.ResultForm.cellule.length; n++ )
{ if ( document.ResultForm.cellule[n].checked )
{ alert('le champ '+n+' sélectionné a pour id : '+document.ResultForm.cellule[n].id );
break;
}
}
}
</script>
nombres d'enregistrement : 1<br><br><tableid="tableau" align="center">
<tr><td>code</td><td>ref</td></tr>
<tr><td><input type="radio" id="7267" name="cellule" onclick="f()">7267</td><td>00000111W3</td></tr>
</table>
<br>