Autor Zpráva
Mirek81
Profil *
Dobrý den, mám hodiny napsané v javascriptu a chci je na stránce víckrát. Když je tam zapíšu 2x, tak ty druhé se neukážou. Jak docílit toho, abych je měl na jedné stránce vícekrát? Díky za rady

<div id="div_ActualDateAndTime">
<script type="text/javascript">
<!--
    function WriteActualDateAndTime(ARefreshInterval){
        var xDate = new Date();
        var xDay = xDate.getDate();
        var xMonth = xDate.getMonth();
        var xYear = xDate.getFullYear();
        var xHours = xDate.getHours();
        var xMinutes = xDate.getMinutes();
        if (xMinutes < 10) xMinutes = "0" + xMinutes;
        var xSeconds = xDate.getSeconds();
        if (xSeconds < 10) xSeconds = "0" + xSeconds;
        xFormatedDate = xDay + "." + xMonth + "." + xYear;
        xFormatedTime = xHours + ":" + xMinutes + ":" + xSeconds;
      
        document.getElementById('div_ActualDateAndTime').innerHTML = (xFormatedDate + "&nbsp;" + xFormatedTime);
        setTimeout("WriteActualDateAndTime();", ARefreshInterval)
    }
    WriteActualDateAndTime(1000);
//-->
</script>
</div>
Taps
Profil
Mirek81:
zkus níž poupravenou funkci. Pro vícero volání použiji ve funkci různé ID
<script type="text/javascript">
<!--
    function WriteActualDateAndTime(ARefreshInterval,ID){
        var xDate = new Date();
        var xDay = xDate.getDate();
        var xMonth = xDate.getMonth();
        var xYear = xDate.getFullYear();
        var xHours = xDate.getHours();
        var xMinutes = xDate.getMinutes();
        if (xMinutes < 10) xMinutes = "0" + xMinutes;
        var xSeconds = xDate.getSeconds();
        if (xSeconds < 10) xSeconds = "0" + xSeconds;
        xFormatedDate = xDay + "." + xMonth + "." + xYear;
        xFormatedTime = xHours + ":" + xMinutes + ":" + xSeconds;
      
        document.getElementById(ID).innerHTML = (xFormatedDate + "&nbsp;" + xFormatedTime);
        setTimeout("WriteActualDateAndTime();", ARefreshInterval)
    }
    WriteActualDateAndTime(1000,ID);
//-->
</script>
Mirek81
Profil *
to se tam neukážou ani ty jedny


špatně jsem pochopil, už to jdu udělat dobře :)
Taps
Profil
Mirek81
zadáváš jako druhý parametr funkce Id elementu ?
Mirek81
Profil *
Nemohl by jsi mi prosím napsat rovnou dvoje hodiny? Snad neva, že takhle otravuju.
Taps
Profil
Mirek81:
mělo by stačit toto

<div id="div_ActualDateAndTime"></div>
<div id="div_ActualDateAndTime2"></div>
a pak zavolat funkci
WriteActualDateAndTime(ARefreshInterval,div_ActualDateAndTime)
WriteActualDateAndTime(ARefreshInterval,div_ActualDateAndTime2)
Mirek81
Profil *
Mám to.. super, díky


Ještě je tu malý problém. Když tam dám víc hodin, tak běží vždy jen ty poslední, co tam vložím... Ty co jsem tam vložil před tím, tak stojí a aktualizují se po znovu-načtení stránky a né po sekundě. Jde to nějak vyřešit?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: