Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dlaczego nie przechodzi walidacji
chomiczek
post
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

Ostrzeżenie: (0%)
-----


Mam takie pytanko, a mianowicie mam powiedzmy standardowy układ strony:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


na samym dole przed zamknięciem body mam taki zapis:
  1. <script src="scripts/chrisdomroll.js" type="text/javascript"></script>
  2.  
  3. <script type="text/javascript">
  4. document.getElementById('statG').innerHTML = '<div id="statP">Kasa: 0.00 zł<br />Poziom: 53<br/>Respekt: 788.96<br/>Doświadczenie: 1588</div>Moc: 136 KM <br/>vMax: 195 km/h <br/>v100: 11 sekund <br/>Bak: 70 / 70 litrów';


głównie chodzi o to drugie wywołanie JS.. a mianowicie podczas walidacji mam informację:
Cytat
Błąd: document type does not allow element "div" here
Błąd: document type does not allow element "br" here
Błąd: document type does not allow element "br" here
Błąd: document type does not allow element "br" here


wychodzi na to, że nie mogę w JS użyć DIV oraz BR.. dlaczego?? Jak to ominąć(IMG:style_emoticons/default/questionmark.gif)
P.S. nie mogę tego wrzucić do pliku JS z uwagi na to, że jest to dynamiczna zawartość generowana w PHP.

Ten post edytował chomiczek 19.01.2010, 08:18:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
szamburdsz
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 16.01.2010
Skąd: Chodzież

Ostrzeżenie: (0%)
-----


Rozumiem, ze elementem o id="statG" jest element <div>.

wykonując ten kod:
  1. <div id="staG">
  2. </div>
  3. <script type="text/javascript">
  4. document.getElementById('statG').innerHTML = '<div id="statP">Kasa: 0.00 zł<br />Poziom: 53<br/>Respekt: 788.96<br/>Doświadczenie: 1588</div>Moc: 136 KM <br/>vMax: 195 km/h <br/>v100: 11 sekund <br/>Bak: 70 / 70 litrów';

Bez problemu otrzymuje się wynik, o który Ci chodzi:

Kasa: 0.00 zł
Poziom: 53
Respekt: 788.96
Doświadczenie: 1588
Moc: 136 KM
vMax: 195 km/h
v100: 11 sekund
Bak: 70 / 70 litrów

Ten post edytował szamburdsz 19.01.2010, 16:23:42
Go to the top of the page
+Quote Post
chomiczek
post
Post #3





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

Ostrzeżenie: (0%)
-----


szamburdsz, wiem, że otrzymuje, ale podczas walidacji pokazuje mi, że jest błąd.. a nie wiem czemu :/
Go to the top of the page
+Quote Post
lord_t
post
Post #4





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Nie przerywaj tej linii enterem: niech wszystko co przypisujesz do document.getElementById('statG').innerHTML będzie w jednej linii.
Go to the top of the page
+Quote Post
szamburdsz
post
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 16.01.2010
Skąd: Chodzież

Ostrzeżenie: (0%)
-----


metoda innerHTML nie powinna zawierac elementów takich jak <div> oraz <br>.
Służy ona do podmiany zawartości ale z wyłączeniem tagów.

Jednak zaimplementowana w przeglądarki obsługa JS dopuszcza tego typu znaczniki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.09.2025 - 11:50