rfb: Probleme mit der Javascript Uhr

Beitrag lesen

Moin

versuche:

<html>  
<head>  
<title>Test</title>  
<script type="text/javascript">  
function Uhr(zeitzone) {  
var Datum = new Date();  
Datum -= Datum.getTimezoneOffset()*60000;  
Datum = new Date(Datum+zeitzone*60*60000);  
var std = Datum.getHours();  
var min = Datum.getMinutes();  
var sec = Datum.getSeconds();  
var Zeit = ((std < 10) ? " 0" : " ") + std;  
Zeit += ((min < 10) ? ":0" : ":") + min;  
Zeit += ((sec < 10) ? ":0" : ":") + sec;  
Zeit += "Uhr";  
return Zeit;  
}  
function UhrenAnzeigen() {  
 var inputs = document.getElementsByName("zeit");  
 inputs[0].value = Uhr(+1);  
 inputs[1].value = Uhr(+3);  
 inputs[2].value = Uhr(+7);  
}  
  
window.onload=function() {  
 setInterval("UhrenAnzeigen()", 500);  
}  
</script>  
</head>  
<body>  
<form action="javascript:void(0)">  
<p><label>Mitteleuropa:</label><input type="text" name="zeit"></p>  
<p><label>Dubai:</label>    <input type="text" name="zeit"></p>  
<p><label>Shanghai:</label>    <input type="text" name="zeit"></p>  
</form>  
</body>  
</html>

in den Datumsmanipulationszeilen waren ein paar Fehler (1 Tippfehler, außerdem musstest du ein neues Date-Object nach den Rechenoperationen erzeugen, Alternative wären Manipulationen mit Methoden des Date-Objects gewesen), außerdem solltest du JavaScript komplett in den Head-bereich setzen. Das form-Tag ist übrigens - im Gegensatz zur Meinung von Der Martin - zwingend notwendig, wenn du Formularelemente nutzt.

Gruß
rfb

--
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
(Galileo Galilei)