a href="#" bug?

w dziale Opera
sk0rp napisał(a):

Tworzac program w PHP z uzyciem modrewrite natknalem sie na taki problem:
otoz, gdy element 'a' zamiast ze zwyklego adresu korzysta z akcji (np 'onlick'), a w miejsce wlasciwosci src umieszczam pusta kotwice ('#') po ponownym wejsciu na strone (za pierwszym wszystko jest ok) przegladarka interpretuje linka jako o aktualnym adresie.

U mnie to wyglada tak:

<a href="#" onclick="document.getElementById('form01').categoryid.value=1;document.getElementById('form01').submit()">Matematyka</a>

wystarczy ze klikne na tej stronie jakiegokolwiek linka przekierowujacego mnie pod inny adres a nastepnie wroce link zostaje interpretowany niepoprawnie (strona sie przeladowuje, a formularz nie jest wysylany).

Probowalem stworzyc przykladowy kod demonnstrujacy, ale na razie bez powodzenia (nie wiem dokladnie od czego to zalezy)

a tutaj dowod na to ze cos jest nie tak

uzywam Opery 9.22 (8801), na 9.21 bylo to samo

d.i.z. napisał(a):

Niech sobie nawet i będzie ten "#" zamieniany na aktualny adres ale czemu za drugim razem nie działa u ciebie onclick? Jeżeli by działał to sam adres odnośnika nie miał by znaczenia. Ja bym raczej szukał problemu w kodzie JS (sprawdź konsolę błędów).

Taki kod wydaje się działać poprawnie:

<form action="http://onet.pl" id="form01"><input name="categoryid"></form>
<a href="#" onclick="document.getElementById('form01').categoryid.value=1;document.getElementById('form01').submit()">Matematyka</a>