Ajaxszal lekért html oldal elemeinek elérése
2008-05-17T14:59:05+02:00
2008-05-18T17:31:51+02:00
2022-07-26T14:33:50+02:00
NagyJózsi
Sziasztok! Egy kis webalkalmazást írok ajax+php+html segítségével, és arra lenne szükségem, az ajaxxal lekért lapon található egyetlen számot fel tudjam dolgozni azzal a programmal, amely lekérte az oldalt amelyen a szám van
Próbálkoztam már úgy, hogy a html lapon (amelyen a szám van)létrehoztam egy hidden textfieldet, oda írtam a számot, és megróbáltam getElementById-vel elérni, de ez nem vezetett eredményre. A programok így néznek ki:
Ez lenne a html lap a számmal, amit egy php program generál:
<?php mysql_connect ( "sql", "fn", "pswrd" ) or die (mysql_error()) ; $adatbazis = "fn" ; mysql_select_db ( $adatbazis ) or die (mysql_error()) ; $adatok = mysql_query(" SELECT * FROM `koords` ORDER BY `azonosito`"); while ($adat = mysql_fetch_array($adatok)) { $osszeg=$osszeg+$adat['x']+$adat['y']; } ?> <label> <input type="hidden" name="osszeg" id="osszeg" value="<? echo $osszeg; ?>"> </label>

Majd ezzel a fügvénnyel kérem le, eddig tkéletesen működik:

var keres2; function xml2(url) { keres2=new XMLHttpRequest(); keres2.onreadystatechange=feldi3; keres2.open("GET",url,true); keres2.send(null); } function feldi3() { document.getElementById("friss").innerHTML=keres2.responseText; }

A friss: <span id="friss"> </span>

És legvégül ezzel próbálom feldolgozni, itt hibádzik a dolog:

function uj() { elozo=document.getElementById("osszeg").value xml2("friss.php") uj=document.getElementById("osszeg").value if (uj!=elozo) { xml("ez.php") } setTimeout("uj()",2000); }
De firebug azt mondja, hogy
document.getElementById("osszeg") has no properties


Remélem valaki tud megoldást a problémámra, hogy hogyan érjem el azt a fránya számot:(
Mutasd a teljes hozzászólást!
bocsi, de abszolut nem értelek :D

egyrészt rosszul működik az ajax lekérésed, mert onreadystate lefut minden statechangenél, és neked csak a complete, vagyis a keres2.readyState==4 ami hasznos.. a másik, hogy minek hidden inputba rakni, szerinted a globális változók mire valók? a harmadik, meg, hogy ha számként akarod feldolgozni, akkor át kéne számmá konvertálni..
Mutasd a teljes hozzászólást!

abcd