|
|
|
| Есть таблица с 5-ю столбцами, где в 5-м столбце находятся 2 кнопки - (ОК, DEL) Нужно как-то узнать в какой именно строке была нажата кнопка, и узнать значение первого столбца данной строки.
Как вообще такое делается? | |
|
|
|
|
|
|
|
для: Keyses
(06.06.2009 в 23:26)
| |
<html><head>
<script>
function myFunc (e)
{
var evt = e || window.event, obj = evt.target || evt.srcElement;
if (obj.tagName != 'INPUT') return;
while (obj.tagName != 'TR') obj = obj.parentNode;
alert (obj.rowIndex + '\n' + obj.firstChild.innerHTML);
}
</script>
</head><body>
<table cellpadding="10" cellspacing="0" border="1" onclick="myFunc (event)">
<tr><td>one</td><td>2</td><td>3</td><th>Row #0</th></tr>
<tr><td>four</td><td>5 <input type="button" value="Del"></td><td>6</td><th>Row #1</th></tr>
<tr><td>seven</td><td>8</td><td>9 <input type="button" value="OK"></td><th>Row #2</th></tr>
</table>
</body></html>
| Обратите внимание на слитное написание тегов <tr><td>
Напишете "красиво" (т.е. с пробелами и/или переносами строк и отступами) - в Mozilla работать не будет.
Ну а если "НЕкрасиво" писать не можете, тогда замените последнюю строку функции на:
alert (obj.rowIndex + '\n' + obj.getElementsByTagName ('TD') [0].innerHTML);
|
| |
|
|
|
|
|
|
|
для: PAT
(06.06.2009 в 23:54)
| | Спасибо большое! | |
|
|
|