Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  HTML tabelist andmete tõmbamine (javascript) märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
lall
HV vaatleja

liitunud: 16.08.2006




sõnum 21.07.2011 12:06:43 HTML tabelist andmete tõmbamine (javascript) vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
matis
HV kasutaja
matis

liitunud: 12.04.2004




sõnum 21.07.2011 12:17:20 vasta tsitaadiga

Paigalda omale jQuery: http://jquery.com/

ja seejärel uuri dokumentatsiooni, kuidas see käib.

Alternatiiv on Javascripti siit õppida: http://tahvel.info/

_________________
https://www.e-abi.ee/ - Pangalingid, Smartposti, Post24 moodulid, Järelmaksumoodulid. Magento, Prestahop, Wordpress. Aktsepteerin Bitcoini!
Soovid lisada oma tooteid HinnaVaatlusesse? https://www.e-abi.ee/magento/kasulikud/product-exporter-and-multi-product-feed-generator-hinnavaatlus.html
Kommentaarid: 64 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
andris9
HV vaatleja
andris9

liitunud: 14.06.2011




sõnum 21.07.2011 16:13:41 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
lepar
HV kasutaja

liitunud: 27.11.2006




sõnum 22.07.2011 09:45:28 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  HTML tabelist andmete tõmbamine (javascript)
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.