Mam sobie Operkę. Zrobiłem sobie guziczki - buttoniki. Na Onclick dałem funkcję (włożyłem ją do head), która zapisuje wartości wciśniętego guziczka. Jednak problem pojawia się w momencie w którym naciskam guziczek. Opera ładuje jeszcze raz stronę . W IE wszystko jest ok. Jakieś pomysły?
<html>
<head>
<script type="text/javascript">
function test()
{
alert("To powinno sie pojawic. W IE jest ok");
}
</script>
</head>
<body>
<button onclick="test()">Guzik</button>
</body>
</html>
Barthezdeleted napisał(a):
SOA#1
daroc napisał(a):
U mnie działa ok. Po prostu pojawia się okienko z komunikatem. Opera 9.64, Vista.
Edit: Ja tam przypuszcam, że w innym miejscu masz błąd, a nie tutaj. Pisałeś, że ma być pobierana/zapisywana jakaś wartość, więc przypuszczam, że to nie jest cały kod, który sprawia problemy, a jedynie jego fragment. Sprawdź jeszcze raz, czy dokładnie to, co wkleiłeś tutaj na forum, działa poprawnie. Nawet jeśli w tym co pokazałeś tutaj byłby jakiś błąd (np. literówka), raczej nie powodowałoby to przeładowania/odświeżenia strony, a jedynie brak żadnej reakcji.
nowotny napisał(a):
Opera traktuje każdy <button> jak submit... do znacznika <button> musisz sobie dodać atrybut 'type="button"'... wtedy powinno działać poprawnie, chociaż u mnie też nie przeładowuje...
daroc napisał(a):
Traktuje jako submit, bo tak jest w dokumentacji w3c. Ale przeładowuje dopiero jeśli button jest objęty znacznikiem form. Tak więc przykład został trochę za bardzo okrojony i wyrwany z kontekstu.
nowotny napisał(a):
Originally posted by daroc:
Traktuje jako submit, bo tak jest w dokumentacji w3c.
Co nie zmienia faktu że najpopularnIEjsza przeglądarka sobie to olewa...
daroc napisał(a):
Nawet ta w wersji 8... A dodatkowo żeby w ogóle został uruchomiony alert(), musiałem zaakceptować "potencjalnie niebezpieczny skrypt lub formant ActiveX".