[kod] blad skladni

0

Troszke zaczyna juz mnie meczyc ten blad ;P
Pisze stronki ktore czesto dzialaja na javie wiec mam wlaczone powiadamianie o bledach i co klinam na jakies forum to wyskakuje mi komunikat "Blad skladni" [!!!]

<form name="jumpbox" action="http://4programmers.net/Forum/forum.php" method="get" onSubmit="if (document.jumpbox.f.value == -1) ">
Jeli rowne -1 to... no wlasnie to co?? :>

BTW: wlasnie jak napisalem posta, pojawilo sie cos nowego:
"Brak uprawnien" :d (IE 6 z updatami ma takie zabezpieczenia i powinniscie takich maniakow jak ja tez brac pod uwage :D)

0

Jasna sprawa - jakieś przeoczenie.
Zaraz zmienię na

onsubmit="return (document.jumpbox.f.value != -1)"

dzięki, ale następnym razem zgłaszaj błędy do BugTrackera

0

Heh, problem jest gdzie indziej, bo kod w tpl jest taki:
onSubmit="if (document.jumpbox.f.value == -1) {return false;}"
Chodzi o to, że Adam wrzucając nową wersję template.php dodał [niepotrzebnie] jako znaczniki wew. tagów znaki '{' oraz '}' dlatego {return false;} jest wycinane.

I dlatego też jedynym poprawnym zapisem tagów dla szablonów powinno być i takich zmian należy dokonać.

Nie wywalam teraz {} z template gdyż nie wiem, czy Adam nie użył takich tagów w nowych skórkach.

0

Jesli uzywacie templateow Smarty to { i } mozna zastapic {ldelim} i {rdelim}

0

Juz poprawilem.
Marooned, nawet nie wiesz, o wiele przyjemniej zamisat pisze sie {TAG}. :) Tak, wlasnie robie nowa skorke i stosuje te nowa wersje. Nie ma problemow z kodem JS, poniewaz stosuje wciecia, a regexp nie akceptuje znakow entera w znaczniku. Ale dodam funkcjonalnosc polegajaca na dodaniu:

{ldelim} oraz {rdelim}

0

Wcięcia w JS w zdarzeniach on* ? Nie no, to chyba nawet nie dopuszczalne?
To już akurat w tym przypadku trzeba było dodać tak jak pisałem:
onsubmit="return (document.jumpbox.f.value != -1)"

Wiem, że wygodniej pisać {} niż ale ma to 2 minusy:

  • jeśli coś pójdzie nie tak, {TAG} zostanie wyświetlony na stronie - pozostanie ukryty
  • nieraz korzysta się z JS w linii właśnie w zdarzeniach on* i jak widać, są z tym problemy
0

Nie, nie - akurat do tego jeszcze nie doszedlem :) Ale w innych miejscach kodu JS. Dlatego tez dodam cos takiego jak {ldelim} oraz {rdelim}.

Co do tego ze znaczniki w postaci znikna, bo to komentarze: klasa jest zrobiona tak ze {TAG} tez sie nie pojawi jezeli nie zostanie wypelniony wartoscia np...

0

A możesz wyjaśnić o co biega z tym {ldelim} oraz {rdelim}?

0

Tak jak w Smarty - {ldelim} jest zamieniane na { a {rdelim} na }, żeby móc pisać skrypty wykorzxystując znaczki { i } w szablonach :)

0

Ja tylko dodam, ze w Smarty jest jeszcze {literal}{/literal} miedzy ktorym ozna wlasnie uzywac { i } :)

Chociaz imo najlepiej by bylo robic { i }

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