[Rozw] Prosty Java Script a nie działa.

Problemy dotyczące programowania.

Moderatorzy: Moderatorzy, Administratorzy

sp7foy
Użytkownik
Posty: 167
Rejestracja: 2008-02-26, 15:07
Lokalizacja: Skierniewice

[Rozw] Prosty Java Script a nie działa.

Post autor: sp7foy »

Witam.

Zapewne jakiś banalny błąd popełniam, ale nie mogę się doszukać.
Poniżej maleńka stronka HTML z jeszcze mniejszym kodem JS.
W dwa górne pola wprowadzam liczby, na dole ma być wynik.
(Docelowo to ma trochę inaczej działać, ale skoro już przy tym jest problem)

A problem wygląda tak, jakby JS w ogóle nie było w tym dokumencie, nic się nie wykonuje (ani OnLoad, ani OnBlur).
Sama przeglądarka JS ma aktywny i w troszkę podobnym dokumencie wszystko działa idealnie.

Kod: Zaznacz cały

<html>
<head>
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
        <script type="text/javascript">

                function wynik()
                {
                        document.gra.odp1.value = document.gra.pyt1.value + document.gra.pyt2.value;
                        document.gra.odp2.value = document.gra.pyt1.value - document.gra.pyt2.value;
                }

                </script>
</head>

<body OnLoad = "document.gra.pyt1.focus();">
        <form>
                <input type="text" name="pyt1" id="pyt1" size="2" maxlength="2">
                <input type="text" name="pyt2" id="pyt2" size="2" maxlength="2" OnBlur="wynik();"><br><br>
                <input type="text" name="odp1" id="odp1" size="2" readonly="readonly">
                <input type="text" name="odp2" id="odp2" size="2" readonly="readonly">
        </form>
</body>
</html>
Ostatnio zmieniony 2011-07-10, 19:45 przez sp7foy, łącznie zmieniany 1 raz.
Pajaczek
Użytkownik
Posty: 1439
Rejestracja: 2006-08-03, 13:16
Lokalizacja: Winny Gród

Re: Prosty Java Script a nie działa.

Post autor: Pajaczek »

Używasz może firefoxa? Zainstaluj sobie dodatek firebug, on podpowiada mi, że
document.gra is undefined

Kod: Zaznacz cały

<form name="gra"> 
I zacznie działać, inną sprawą jest wynik :twisted:

A niech Ci będzie, też podpowiem

Kod: Zaznacz cały

  document.gra.odp1.value = parseInt(document.gra.pyt1.value) + parseInt(document.gra.pyt2.value); 
  document.gra.odp2.value = document.gra.pyt1.value - document.gra.pyt2.value;
A przy okazji trafiłem taki takst http://takiegadanie.jogger.pl/2009/03/2 ... dy-onload/

Ps. A jeszcze jedno, przyjęło się, że skrypty są ujmowane w html'owy komentarz, tzn.

Kod: Zaznacz cały

<script type="text/javascript">
<!--
treść skryptu
//-->
</script>
Rozwiązuje to problem w przypadku prób wczytywania w przeglądarkach nie obsługujących javascriptu.
sp7foy
Użytkownik
Posty: 167
Rejestracja: 2008-02-26, 15:07
Lokalizacja: Skierniewice

Re: Prosty Java Script a nie działa.

Post autor: sp7foy »

Pajaczek pisze:Używasz może firefoxa? Zainstaluj sobie dodatek firebug, on podpowiada mi, że
document.gra is undefined

Kod: Zaznacz cały

<form name="gra"> 
Jak się wziął i zaktualizował do FF 6 to się FireBug wyłączył :(
Ale bardzo dziękować, nie zwróciłem uwagi na początku, a potem w ogóle w to miejsce nie zaglądałem.
Uparcie upraszczałem JS i szukałem w nim problemu :(
ODPOWIEDZ