Autor Zpráva
petrr
Profil *
zdárek, mam malý dotaz jako neznalec JS. Našel jsem tento program a hodiny by se měly zobrazovat v tom buttonu, ale neukazují, proč?

<html>
  <head>
    <title>hodinky v tlacitku</title>

    <script language="javascript">
      function ShowTime(){
        var D = new Date;
        var H = H.getHours();
        var M = M.getMinutes();
        var S = S.getSeconds();
        var StrTime = H + ":" +
          (M<10 ? ":"+M : M) + ":" +
          (S<10 ? :0:+S : S);
          document.frmClock.btClock.Value = StrTime;
          setTime("ShowTime()", 1000);
       }
    </script>

  </head>
  <body OnLoad="ShowTime();">
    <form name="frmClock">
      Cas: <br>
      <input type="button" name="btClock" Value="00:00:00">
    </form>
  </body>
</html>


A ještě jedna prkotina, jaký je rozíl mezi && a &??

Díky moc.
TomášK
Profil
getHours(), getMinutes() atd. jsou funkce data, tj měl bys je volat na datum:
        var H = D.getHours();
        var M = D.getMinutes();
        var S = D.getSeconds();


Nezaručuju, že to pak bude fungovat, ale snad to bude o něco blíž :)

A ještě jedna prkotina, jaký je rozíl mezi && a &??
První je logické porovnání, druhé binární. Praktický rozdíl je v tom, že při použití && se pravá strana vyhodnotí jen pokud je levá splněna. Při použítá & se vždy vyhodnotí obě strany - význam to má pokud jsou tam nějaké side-efekty:
x = false;
y = 0;
x && y++ // y bude 0
x & y++ // y bude 1
petrr
Profil *
Diky za to vysvetlení && a &.

Ale ty hodiny bohuzel nefungují? Co s tím?
petrr
Profil *
Jeeee, už mi to funguje :) ale nevim kde byla chyba...
_es
Profil
Trochu jednoduchšie (skoro) to isté:
<form>
Cas:<br>
<input type=button id=cas>
</form>
<script>
with(document.getElementById("cas"))setInterval(function(){value=(new Date).toLocaleTimeString();},1000);
</script>

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: