Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] wywoływanie funkcji, w ff działa, w operze nie
kkuba
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 13
Dołączył: 6.07.2008
Skąd: Nowy Sącz

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


Witam.

Mam taki kod

Kod
var accepted = false;

function accept()
{
    if(!accepted)
    {
        accepted = true;
        document.reg.post_register.value = "omgwtfbbq";
        return false;
    }

    return true;
}


Funkcje wywołuję w ten sposób:
  1. <form name="reg" id="reg" action="" method="post" onsubmit="return accept();">


Efekt ma być taki: jest sobie formularz, a w nim przycisk submit z jakąś tam treścią. Po kliknięciu pierwszy raz - ma się zmienić jego treść, natomiast za drugim kliknięciem formularz ma zostać normalnie wysłany.

Firefox, Chrome a nawet IE radzą sobie z tym doskonale, a moja ukochana opera nie..

Konsola błędów JS w operze po kliknięciu przycisku wypluwa:
Cytat
Event thread: submit
Error:
name: TypeError
message: Statement on line 1: Type mismatch (usually non-object value supplied where object required)
Backtrace:
Line 1 of function script
return accept();
...
stacktrace: n/a; see 'opera:config#UserPrefs|Exceptions Have Stacktrace'


i formularz zostaje normalnie wysłany.

Nakombinowałem się przy tym nieźle, już wysiadam..

Ten post edytował kkuba 30.05.2009, 13:34:15
Go to the top of the page
+Quote Post
SirZooro
post
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 32
Dołączył: 14.06.2007

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


Hehe, wredny błąd (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Zmień nazwę funkcji z accept() na coś innego.
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: 15.09.2025 - 11:42