Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] JS a WALIDATOR
Forum PHP.pl > Forum > Przedszkole
yta
Witam, mam skrypt w JS :
[JAVASCRIPT] pobierz, plaintext
  1. godzina = (godzina < 10) ? "0" + godzina : godzina;
  2. minuta = (minuta < 10) ? "0" + minuta : minuta;
  3. sekunda = (sekunda < 10) ? "0" + sekunda : sekunda;
[JAVASCRIPT] pobierz, plaintext


WALIDATOR na tych liniach wywala mi :
Cytat
Line 26, Column 21: character "<" is the first character of a delimiter but occurred as data

godzina = (godzina < 10) ? "0" + godzina : godzina;



This message may appear in several cases:

You tried to include the "<" character in your page: you should escape it as "&lt;"
You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
Another possibility is that you forgot to close quotes in a previous tag.


Jak się tego pozbyć ?
piszę w XHTML 1.0 STRICT

Oraz jak zastąpić NAME w skrypcie który odnosi się do FORM ? - w XHTML nie ma takiego atrybutu ... A nie przechodzi mi nic do głowy jak mógłbym ot zastąpić, odnosi się do tego samego skryptu który wyświetla aktualną godzinę.
Cały skrypt :
[JAVASCRIPT] pobierz, plaintext
  1. function aktualnyCzas()
  2. {
  3. teraz = new Date();
  4. godzina = teraz.getHours();
  5. minuta = teraz.getMinutes();
  6. sekunda = teraz.getSeconds();
  7. godzina = (godzina < 10) ? "0" + godzina : godzina;
  8. minuta = (minuta < 10) ? "0" + minuta : minuta;
  9. sekunda = (sekunda < 10) ? "0" + sekunda : sekunda;
  10. czas = godzina + ":" + minuta + ":" + sekunda;
  11. document.zegar.wyswietlacz.value = czas;
  12. setTimeout("aktualnyCzas()",1000);
  13. }
  14.  
[JAVASCRIPT] pobierz, plaintext


Wyświetlenie :
  1. <div class="godzina">
  2. <form name="zegar" id="legallinfo" action=""><!-- name do skryptu WALIDATE + 1 error -->
  3. <div style="display:inline;">Aktualnie jest:</div>
  4. <div style="display:inline;"><input type="button" name="wyswietlacz" value=""></input></div>
  5. </form>
  6. </div>
erix
Cytat
Jak się tego pozbyć ?
piszę w XHTML 1.0 STRICT

CDATA albo umieść skrypt na zewnątrz.

Cytat
Oraz jak zastąpić NAME w skrypcie który odnosi się do FORM

Po co Ci name? Wystarczy ID.
yta
ERIX ID już wykorzystałem do tego form ...
erix
Cytat
Po co Ci name?

Nie widzę powodu, dla którego potrzebny byłby dodatkowo name.
yta
Jak go wyłączę (usunę) to zegar nie działa. - widać dlatego on musi być ...
erix
[JAVASCRIPT] pobierz, plaintext
  1. document.zegar.wyswietlacz.value = czas;
[JAVASCRIPT] pobierz, plaintext

Jedna linijka do zmiany. Wystarczy tu coś zamienić.
yta
Ja go nie pisałem to nie wiem jak zmienić to 'zegar' aby działało - bo usunięcie to nie dobry pomysł - znów nie działa w takim razie.
zegarek84
Kod
document.getElementById('legallinfo').getElementsByTagName('input')[0].value=czas;

lub dla przeglądarek Firefox 3.1+, IE8+ (only in IE8 standards mode) Safari 3.1+
można krócej
Kod
document.querySelector('#legallinfo input').value=czas;

a w ogóle to pomyłka szukać za każdym razem tego elementu by zaktualizować godzinę - powinno się ten input zapamiętać do jakiejś zmiennej...
yta
Ważne że działa wink.gif A jak Ci się chce to możesz napisać lepiej cały ten skrypt - ale aby wyglądał tak samo jak obecny.

Dzieki ale raczej olewam tego errora , już mi się nie chce nic zmieniać wink.gif - strona wyświetla się poprawnie i wystrarczy ...
A tak mam 2 błędy - o tym name do form i o atrybucie autocomplete z html5 wink.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.