borpaw
6.07.2010, 23:19:20
Mam taki problem, chciałbym za pomocą ajaxa wpisywać do obiektu div dynamicznie obiekty input, tak aby div nie był jakby nadpisywany tylko pola pojawiały się kolejno po sobie, jak to zrobić?
No jak używasz jakiejś biblioteki, to masz metody w stylu append.
Fifi209
7.07.2010, 08:59:43
a bez biblioteki masz .innerHTML
borpaw
7.07.2010, 10:13:06
Używam .innerHTML tylko zapisuje mi obiekty w tym samym miejscu, zakrywa poprzedni następnym i to jest problem
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
} else {
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlhttp = false;
}
}
}
xmlhttp.onreadystatechange = function() {
if ( (xmlhttp.readyState == 4 ||xmlhttp.readyState == 'complete') && xmlhttp.status == 200) {
document.getElementById("kraj").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("POST", "test.php", false);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send("icao=" + icao);
test.php
echo "<td style='width:60px;'>";
echo "<input type='text' id='next' name='next' style='width:60px'></input>";
echo "</td>";
darko
7.07.2010, 10:32:40
Skorzystaj z createElement oraz z appendChild.
Fifi209
7.07.2010, 14:32:56
ewentualnie odczytaj stary i dopisz stary + nowy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.