Autor Zpráva
drvaca
Profil
Zdravím, dokázal by mi někdo poradit, v čem je problém?
Už to je více než rok co jsem dával na webovky javascript s datumem a přesným časem. Už vůbec nevím zda jsem tehdy tam nakopíroval nějaký script, nebo nějaké scripty.
Script funguje bezvadně. Ukáže datum, i čas který se mění každou vteřinu, ale pokud je např. 21:02:05 , vypíše to 21:2:5 .
Ukázka je tady:
http://mhdjbc.unas.cz/test.html

Chtěl bych vás požádat, dokázal by mi někdo říct, co je v kódu zbytečné a co tam přidat nebo upravit, aby to psalo v času před jednocifernými jednotkami (kromě hodin) nulu?
<SCRIPT LANGUAGE="JavaScript">
function clock(){
dnes=new Date()
hodiny=dnes.getHours()
minuty=dnes.getMinutes()

if(minuty==1) minuty2="01";
if(minuty==2) minuty2="02";
if(minuty==3) minuty2="03";
if(minuty==4) minuty2="04";
if(minuty==5) minuty2="05";
if(minuty==6) minuty2="06";
if(minuty==7) minuty2="07";
if(minuty==8) minuty2="08";
if(minuty==9) minuty2="09";
if(minuty==0) minuty2="00";

if (minuty2<10){
minuty2="0" + minuty2
}
cas_u=hodiny+":"+minuty2+":"
nothing.hodiny.value=cas_u
timerID = setTimeout("clock()",1000)
}

var now = new Date();
var yr = now.getFullYear();
var mName = now.getMonth() + 1;
var dName = now.getDay() + 1.;
var dayNr = ((now.getDate()<10) ? "" : "")+ now.getDate();
</SCRIPT>
<Script Language="JavaScript">
<!--
if(dName==1) Day = "Neděle";
if(dName==2) Day = "Pondělí";
if(dName==3) Day = "Úterý";
if(dName==4) Day = "Středa";
if(dName==5) Day = "Čtvrtek";
if(dName==6) Day = "Pátek";
if(dName==7) Day = "Sobota";
if(mName==1) Month="1.";
if(mName==2) Month="2.";
if(mName==3) Month="3.";
if(mName==4) Month="4.";
if(mName==5) Month="5.";
if(mName==6) Month="6.";
if(mName==7) Month="7.";
if(mName==8) Month="8.";
if(mName==9) Month="9.";
if(mName==10) Month="10.";
if(mName==11) Month="11.";
if(mName==12) Month="12.";
// Aktuální datum
 var todaysDate =(" "
    + Day
    + " "
    + dayNr
    + ". "
    + Month
    + " "
    + yr);
// Vepsání do stránky
 document.open();

document.write(""        
+todaysDate+"");
// -->
</Script> a přesný čas je <span id="cas">18:15:1</span>

<script>
function naplnCas (){
var datum = new Date(); // prave aktualni cas
aktualniCas = datum.getHours() + ":" + datum.getMinutes() + ":" + datum.getSeconds();
// vybral jsem z data, co potrebuju a obalil znamenky, aby se to prevedlo na retezec
window.document.getElementById("cas").innerHTML = aktualniCas;
// vypocitana hodnota se vklada jako html dovnitr elemnetu, ktery ma id "cas"
}

naplnCas(); //naplneni na zacatku
window.setInterval("naplnCas()", 1000); //pravidelna zmena, 1000 je sekunda</script>

Děkuji moc.
Actimel
Profil
taky se učím nebo spíš snažím se učit JS a nedávno jsem tu to řeši také... jelikož nejsem nějákej velice chytrej co se toho týče tak jsem pobral 50% informací.. a nakonec jsem nějákou náhodou poskládal tady toto a jede to bezvadně (je to jen čas bez datumu) jak jsem psal, nejsem ještě dobrej kodér ale zdá se mi že to máš moc složitě napsaný...
function bimbam () {
var cas = new Date();
var hodiny = cas.getHours();
var minuty = cas.getMinutes();
var sekundy = cas.getSeconds();
if (hodiny <10){
hodiny = "0" + hodiny
};
if (sekundy <10){
sekundy = "0" + sekundy
};
if (minuty < 10){
minuty = "0" + minuty
};
aktualniCas = hodiny +":" + minuty +":" + sekundy;
window.document.getElementById("cas").innerHTML = aktualniCas;
window.setTimeout("bimbam()",1000);
}
bimbam ()
drvaca
Profil
Actimel:
Děkuji moc :)
Pokusím se si to trochu pročistit :)
Actimel
Profil
možná by pomohlo to dát všechno do jednoho tagu <script></script> ty to tam máš rozdělené na 3 části možná je to tím.. nevím ;)
BTW: za zkoušku nic nedáš ;)

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: