Προς το περιεχόμενο

javascript clock help


s_DRake

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας παιδιά. Θέλω να βάλλω σε μια σελίδα που φτιάχνω ένα ρολόι. Βρίκα σε ένα βιβλίο έναν κώδικα αλλά δεν μοθ δουλεύει... τον δίνω ποιο κάτω , αν έχετε καμιά ιδέα που είναι το σφάλμα ή αμα έχετε κάποιον κώδικα έτοιμο help !

 

<html>

<body>

<form name="time">

<input type="text" name="text2" size=15>

</form>

<script>

function liveclock(){

var curdate=new date();

var hours=curdate.gethours();

var minutes=curdate.getminutes();

var seconds=curdate.getseconds();

if (hours>=12){

suffix="PM";

}if (hours>=13){

hours-=12;

}

if (minutes<10){

minutes= "0"+ minutes;

}if (seconds<10){

seconds="0"+ seconds;

}var thetime=hours+":" + seconds +":"+""+suffix;

document.time.time2.value=thetime;

setimeout("liveclock()",1000);

}

liveclock()

</script>

</body>

</html>

Δημοσ.

Έπρεπε να βάλεις τα Date,Hours,Minutes,Seconds με κεφαλαία και στο document να γράψεις "text2.value" και όχι "time2.value".

Τέλος, αν και δεν είναι λάθος για να μη τρέχει ο κώδικας, στην εκτύπωση της ώρας ξέχασες να βάλεις τα minutes :).

 

Σωστός κώδικας:

>
<html>
<body>
<form name="time">
<input type="text" name="text2" size=15>
</form>
<script>
function liveclock(){
	var curdate=new Date();
	var hours=curdate.getHours();
	var minutes=curdate.getMinutes();
	var seconds=curdate.getSeconds();
	if (hours>=12){
		suffix="PM";
	}if (hours>=13){
		hours-=12;
	}
	if (minutes<10){
		minutes= "0"+ minutes;
	}if (seconds<10){
		seconds="0"+ seconds;
	}
	var thetime=hours+":"+minutes+":"+ seconds +":"+""+suffix;
	document.time.text2.value=thetime;
	setimeout("liveclock()",1000);
}
liveclock()
</script>
</body>
</html>

Δημοσ.

o κωδικασ που μου εδωσες δεν τρεχει ούτε κι αυτοσ, μου εμφανιζεται το πλαισιο που λογικα θα περιειχε το ρολο'ι' αλλα ειναι κενο. any idea???

Δημοσ.

Ρε παιδιά! Πώς είναι δυνατόν να έχετε τόσες πολλές και διαφορετικές πηγές για κώδικα JavaScript που δε δουλεύει? :grin:

 

><html>
 <body>
   <form name="time">
     <input type="text" name="text2" size=15>
   </form>
   <script type="text/javascript">
     function liveclock() {
       var curdate = new Date()
       var hours = curdate.getHours()
       var minutes = curdate.getMinutes()
       var seconds = curdate.getSeconds()
       if (hours >= 12) {
         suffix = "PM"
       }
       if (hours >= 13) {
         hours -= 12
       }
       if (minutes < 10) {
         minutes= "0" + minutes
       }
       if (seconds < 10) {
         seconds= "0" + seconds
       }
       var thetime = hours + ":" + minutes + ":" + seconds + ":" + suffix
       document.time.text2.value = thetime
       setTimeout("liveclock()", 1000)
     }
     liveclock()
   </script>
 </body>
</html>

Πάντως προσωπικά θεωρώ το textbox κάπως περιοριστικό και θα προτιμούσα να μπαίνει η ώρα σε κάποιο div ή span ή td.

 

><div id="time"></div>
...
document.getElementById("time").innerHTML = thetime

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...