concernant ton problème d'ID unique il te suffit, dans la partie PHP d'incrémenter un compteur, dont tu concatènes la valeur de celui ci avec un radical pour obtenr des ID uniques.
concernant la partie javascript il ne t'es pas nécessaire de connaitre l'ID de l'élément mais sa position
sur le onclick de la TR tu place une fonction à laquelle tu passe en paramètre l'objet TR via la variable this, par exemple
<tr onclick="fctClick( this)">
dans la fonction tu récupères la collection des INPUT avec la methode getElementsByTagName, il ne te reste plus qu'à choisir celui qui t'intéresses pour en afficher la valeur
1 2 3 4 5 6
| function fctClick( obj){
// récup. de tous les INPUT de la TR passée en paramètre
var oInput = obj.getElementsByTagName('INPUT');
// affichage de la value du 1st
alert( oInput[0].value);
} |
un exemple complet pour voir
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <!DOCTYPE HTML>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>[...]</title>
<script type="text/javascript">
function fctClick( obj){
// récup. de tous les INPUT de la TR passée en paramètre
var oInput = obj.getElementsByTagName('INPUT');
// affichage de la value du 1st
alert( oInput[0].value);
}
</script>
</head>
<body>
<table border>
<tr onclick="fctClick( this)">
<td><input type="hidden" id="input_1" value="Info Input 1">Info</td>
<td>nom</td><td>prenom</td><td>age</td><td>sexe</td>
</tr>
<tr onclick="fctClick( this)">
<td><input type="hidden" id="input_2" value="Info Input 2">Info</td>
<td>nom</td><td>prenom</td><td>age</td><td>sexe</td>
</tr>
<tr onclick="fctClick( this)">
<td><input type="hidden" id="input_2" value="Info Input 3">Info</td>
<td>nom</td><td>prenom</td><td>age</td><td>sexe</td>
</tr>
</table>
</body>
</html> |
tu as toutes les billes pour t'en sortir.
Partager