Warsztat » Forum

[Programowanie] java script wywołanie funkcji

Nov 14, 2009 | klopiotr16 |
4 wypowiedzi na 1 stronach:
1
klopiotr16
Nov 14, 2009

java script wywołanie funkcji

Hej,
Zaczynam przygode z java scriptem i mam problem z wywołaniem funkcji .
Funkcja odpowiada za wyswietlanie aktualnej godziny.

Narazie chcę wyświetlić godzinę jedno razowo.

html:
Kod: 

<html>
<head>
    <title>moj 1 zegareczek ;D</title>
    <script type="text/javascript" src="JScript.js">
        zegarynka('am');
    </script>
</head>

<body>
<h1 id="zegarek"></h1>
 
</body>
</html>




js:
Kod: 


function zegarynka(czas) {

    var date = new Date();
    var sekundy = date.getSeconds(),
        minuty = date.getMinutes(),
        godziny = date.getHours();

    if (czas == 'am' && godziny >= 12) godziny -= 12;

    document.getElementById('zegarek').innerHTML = godziny + ' '+ minuty + ' ' +sekundy;

}




Nie wiem czemu wywołanie funkcji z osobnego pliku nie działa, inny kod np alert('tekst'); z osobnego pliku startuje.

Męczę się juz z tym długi czas i nic :)

Jeśli kod skryptu jest w html można wywołac funkcję ale z tą linijką kodu nie działą też nie wiem czemu
document.getElementById('zegarek').innerHTML = godziny + ' '+ minuty + ' ' +sekundy;





Kos
Nov 14, 2009

Odp: java script wywołanie funkcji

Nie jestem pewien, czy można podać jednym tagiem <script> jednocześnie zewnętrzny js oraz kod zawarty w tagu. Nie wiem zatem, czy to pomoże, ale spróbuj tak:

Kod: 

<script type="text/javascript" src="JScript.js"></script>
<script type="text/javascript">
   // tu Twoj kod
</script>
michalb
Nov 15, 2009

Odp: java script wywołanie funkcji

nie mozesz odwolywac sie do elementow DOMu zanim zostaną one stworzone. dlatego kod js definiuje sie zawsze na samym dole znacznika BODY. I wg. EMCA funkcje w js definiujemy w inny sposob, generalnie całośc powinna wygladac tak:

Kod: 

var zegarynka = function (czas) {

    var date = new Date();
    var sekundy = date.getSeconds(),
        minuty = date.getMinutes(),
        godziny = date.getHours();

    if (czas == 'am' && godziny >= 12) godziny -= 12;

    document.getElementById('zegarek').innerHTML = godziny + ' '+ minuty + ' ' +sekundy;

}


Kod: <html>
<head>
    <title>moj 1 zegareczek ;D</title>
    <script type="text/javascript" src="JScript.js"></script>
</head>

<body>
    <h1 id="zegarek"></h1>
    <script>zegarynka('am');</script>
</body>
</html>


Ogolnie jak masz jakies problemy z JS to wal do mnie na priv, to jest akurat jedna z nielicznych rzeczy ktore na prawde rozumiem, zreszta widac po moich grach na compo:).
klopiotr16
Nov 13, 2009

Odp: java script wywołanie funkcji

Dzieki wielkie Michał teraz działą :)
Strony:
1