praegune kellaaeg 25.06.2025 15:49:49
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
lall
HV vaatleja
liitunud: 16.08.2006
|
21.07.2011 12:06:43
HTML tabelist andmete tõmbamine (javascript) |
|
|
On (dynaamiline) tabel mis genereeritakse PHP poolt sõltuvalt SQL andmebaasis olevatel ridadel.
echo "<tr>";
echo "<td>" . $row['fname'] . "</td>";
echo "<td>" . $row['lname'] . "</td>";
echo "<td>" . $row['docnr'] . "</td>";
echo "<td>" . $row['comp'] . "</td>";
echo "</tr>"; |
Ning mul on vaja kuidagi tabelil vajutades tõmmata reast andmed. Leidsin miskit koodi, millega olen püstihädas.
echo "<tr id='123'>";
echo "<td onClick='test()'>" . $row['fname'] . "</td>";
echo "<td>" . $row['lname'] . "</td>";
echo "<td>" . $row['docnr'] . "</td>";
echo "<td>" . $row['comp'] . "</td>";
echo "</tr>"; |
Ning selle JS:
<script type="text/javascript">
function test() {
var Row = document.getElementById("123");
var Cells = Row.getElementsByTagName("td");
alert(Cells[0].innerText);
}
</script> |
Saan "undefined" väärtuse, kuigi peaks saama eesnime (fname).
Kas keegi oskab paremat koodi soovitada? Või mis ma valesti teen?
|
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
1 |
|
tagasi üles |
|
 |
matis
HV kasutaja

liitunud: 12.04.2004
|
|
Kommentaarid: 64 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
1 :: |
60 |
|
tagasi üles |
|
 |
andris9
HV vaatleja

liitunud: 14.06.2011
|
21.07.2011 16:13:41
|
|
|
innerText ei ole eriti hea viis andmete lugemiseks, kuna Firefox seda ei toeta (aga kõik muud brauserid küll). Juhul kui eeldad, et tabeli lahtri sisuks on alati tekst/number, aga mitte DOM element, siis võib vabalt kasutada ka omadust innerHTML
alert(Cells[0].innerHTML); |
|
|
tagasi üles |
|
 |
lepar
HV kasutaja
liitunud: 27.11.2006
|
22.07.2011 09:45:28
|
|
|
anna td elementidele id'd ja siis jqueryiga saad nende sisu.
näiteks
<tr id="rida1">
<td id="name1">Nimi</td>
<td id="age1">Vanus</td>
</tr>
<script>
var name=$('#name1').html();
var age=$('#age1').html();
</script>
|
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
12 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|