Problem z InnerHTML

0

Mam nastepujacy problem. Chce zaladowac w miejsce jakiegos tekstu inny tekst po kliknieciu przycisku. Wydaje mi sie ze kod jest ok, ale nie uzyskuje efektu. Prosze o pomoc. Oto kod (plik txt istnieje i jest w nim tresc):

<html><head>

<script type="text/javascript">
function nextItem() {
		<?php
		function freader () {
		$file=file("plik.txt");
		return $file[0];
		}
		?>

document.getElementById('1').innerHTML='<?php echo(freader())?>';
}
</script>

</head><body bgcolor="black">
	<font color="white" id="1">Jakis text</font><br>
	<input type="button" value="Zamien" onclick="nextItem();">
</body></html>
0

przeczytaj opis błędu zgłaszany przez parser JS. afair id nie może zaczynać się cyfrą.
jeśli w plik.txt w pierwszej linijce będzie sięznajdować niezacytowany apostrof, to znowu całość Ci przestanie działać.

btw: ucz się od razu xhtml i zamykaj tagi, nie używaj tagów font i pokrewnych. później będzie Ci łatwiej.

0

Dzieki za rade. Doszedlem do sedna sprawy. W plik.txt zapisalem pare linii w ten sposob:

linia pierwsza
linia druga
linia trzecia

Gdy chce wczytac jedna linie to ENTER, ktorego uzylem zeby przeniesc sie do nastepnej linii sprawia ze przegladarka dostaje taki kod (fragment):

zmienna.innerHTML='linia pierwsza
';

Te dwa znaki nizej sa sprawca tego zametu. To jednak tworzy kolejny problem, bowiem file() zapisuje kolejne linie z plik.txt jako kolejne pola tablicy, a to mi jest potrzebne (nie widac tego jeszcze w kodzie). Jak rozwiazac ta sytuacje? Prosze o pomoc.

0

zamień \r\n na \n, albo po prostu usuń końcowy enter przy wyświetlaniu go z php (str_replace).

1 użytkowników online, w tym zalogowanych: 0, gości: 1