Refresh




adi9015.08.2007 13:13:56
#
Dołączył: 25.01.2006

Witam, Jakim cudem można zrobić, żeby po odświeżeniu strony pole input zawierało treść, którą ktoś wpisywał a nie zdąrzył(mam pole input text i odświeżanie co 5s jak ktoś nie zdąrzy napisać to musi od nowa). Ewentualnie jak odświeżyć pozostałą część strony (tabelka). Cała stronka wygląda mnie więcej tak: tabela input type = 'text' no i odświeża całą stronkę a chce tylko tabelke. Ufff myślę, że ktoś to zrozumie xD

loganek17.08.2007 10:51:11
#
Dołączył: 12.08.2007

e, jak to zrobić w html, to nie wiem, ale wiem że można w php. Funkcja odświeżająca w js powinna wyglądać tak:

<script>
function odswiez(){
    setTimeout("location.href='?zmienna="+document.getElementById("zmi").value+"';",5000);
}
</script>

a pole input i znacznik body tak:

<body onload="odswiez()">
<input type="text" id=zmi value="<?echo $_GET["zmienna"];?>" >
adi9017.08.2007 19:28:51
#
Dołączył: 25.01.2006

Próbowałem, ale coś mi nie działa. Wszystko jest ok gdy chcę wyświetlić wartość tego inputu(document.write(document.getElementById("zmi").value)). Ale przy próbie podania tego jako wartości zmiennej w adresie to nie działa. Dlaczego tak jest nie mam pojęcia, próbowałem na IE i na Operze i to samo. Co jest jeszcze dziwniejsze jak podam do zmiennej samo document.getElementById("zmi") bez .value wyświetla w adresie tekst Object HTML cośtam xD. Jak masz jakiś pomysł to pisz. Z góry dzięki.

loganek17.08.2007 20:44:48
#
Dołączył: 12.08.2007

to że jak zrobisz bez value to mnie nie zaskoczyło:P ale nie rozumie czemu nie działa tak jak należy, bo u mnie wszystko jest ok, sprawdź jeszcze czy nie zrobiłeś gdzieś jakiejś literówki, często sie tak zdarza

adi9018.08.2007 10:28:28
#
Dołączył: 25.01.2006

Skopiowałem ten twój kod i tak: działa na firefox'ie ale tylko w wypadku że musze dawać sam odśwież po zmianie wartości w inpucie bo inaczej to zmienna jest pusta. Na operze tego wykonać sie nie da bo resetuje pole input, IE tak samo. Może ajax'em dałoby rade, ale ja w życiu jeszcze ajax'a nie używałem i nie umiem. Ogólnie dzięki za pomoc, jak masz jakiś jeszcze pomysł to mów, ja tymczasem zajme się nauką ajax'a :)

loganek18.08.2007 12:44:39
#
Dołączył: 12.08.2007

wspomniałeś coś o tym że masz jakąś tabelke, to może zrób tą tabelke w pływającej ramce(<iframe>), i odświeżaj tylko tą ramke

adi9018.08.2007 13:36:59
#
Dołączył: 25.01.2006

No niestety jest to niewykonalne w tym przypadku, bo layout strony na to nie pozwala, a musi być zachowany. Bo chyba nie da się odświeżać np. div'a czy tabelki samej, nie? Edit: jednak po wielu próbach udało się to wykonać za pomocą iframe. Wielkie dzięki za pomoc.

Nieznany26.08.2007 01:54:58
#

Ostatnio miałem podobny problem - odświeżanie samego diva. problem był o tyle złożony, że wymagał, by treść była pobierana z serwera, ale tylko to co miało być w divie. W końcu znalazłem coś z pogranicza ajaxa, na pewno sie przyda, zwłaszcza że ramki nie sa mile widziane przez standard:P

oto link: http://epeus.blogspot.com/2005/05/jah-ajax-without-xml.html




Kontakt

Jeśli chcesz się z nami skontaktować napisz na adres: info(at)binboy.org lub odwiedź nasz profil na Facebooku!

O Nas

Serwis binboy.org to kopalnia wiedzy dla wszystkich z branży IT, w szczególności dla programistów i webmasterów. To duży zbiór kursów programowania, tutoriali, darmowych ebooków, setki kodów źródłowych itp.

Bądź w kontakcie

Panel użytkownika

Zaloguj się do panelu użytkownika.
Nie masz konta? Zarejestruj się!
Zapomniałeś hasła?