javascript -> countdown

Rene

wusaa
ID: 44966
L
30 April 2006
412
13
hm, also ich hab nen kleinen countdown geschrieben und bin noch herb der n00b in js...könnt ihr mir sagen woran der fehler liegt?
Code:
<script type="text/javascript"> 
function countdown() 
{

var eventdate = new Date("July 15, 2006 06:00:00 GMT"); 
d=new Date(); 
count=Math.floor((eventdate.getTime()-d.getTime())/1000); 
count=Math.floor(count/(1));  

setTimeout("countdown()",1000); 
document.formular.feld.value=count; 
} 
countdown(); 
</script>

ie meckert hier:
document.formular.feld.value=count;
und schreibt:
'document.formular.feld' ist Null oder kein objekt
...der countdown geht, aber net schon son fehler, außerdem möcht ich mal etw. neues lernen :)
Danke Sehr!!!
MfG René
 
Interessant wäre der entsprechende HTML-Code.

Ich weiß nicht ganz sicher, welcher Browser was frisst bzw. nicht frisst.
Afaik kommst du aber mit getElementById() immer hin.

HTML:
<input id="uniqueid" type="text">
PHP:
document.getElementById("uniqueid").value="test";
 
Rene schrieb:
hm, also ich hab nen kleinen countdown geschrieben und bin noch herb der n00b in js...könnt ihr mir sagen woran der fehler liegt?
Code:
<script type="text/javascript"> 
function countdown() 
{

var eventdate = new Date("July 15, 2006 06:00:00 GMT"); 
d=new Date(); 
count=Math.floor((eventdate.getTime()-d.getTime())/1000); 
count=Math.floor(count/(1));  

setTimeout("countdown()",1000); 
document.formular.feld.value=count; 
} 
countdown(); 
</script>

ie meckert hier:
document.formular.feld.value=count;
und schreibt:
'document.formular.feld' ist Null oder kein objekt
...der countdown geht, aber net schon son fehler, außerdem möcht ich mal etw. neues lernen :)
Danke Sehr!!!
MfG René


probiers mal mit document.getElementById("feld").innerHTML=count; bzw.
document.getElementByname("feld").innerHTML=count
 
Ich habe bezüglich Kompatibilität mit IE/FFx ganz gute Erfahrungen gemacht mit
Code:
<a name="..."></a>
im HTML selbst

und dann

Code:
document.getElementsByName("...")[0].innerHTML = ...
im JavaScript.

Ob das allerdings sauber ist, vermag ich nicht zu sagen...
 
vorweg:
  • "<form id="formular"></form>" => id-name setzen für formular
  • "<input type="text" id="feld" />" => id-name setzen für feld

jetzt noch den code etwas zur fehlerprüfung ändern, fertig :D

PHP:
<script type="text/javascript"> 
function countdown() 
{

var eventdate = new Date("July 15, 2006 06:00:00 GMT"); 
d=new Date(); 
count=Math.floor((eventdate.getTime()-d.getTime())/1000); 
count=Math.floor(count/(1));  

// form "formular" vorhanden?
var f = document.getElementById("formular");
if (f)
{
	if (document.getElementById("feld"))
	{
		document.getElementById("feld").value=count; 
		/*
		oder
		- untested -
		f.feld.value = count;
		*/
	}
}
setTimeout("countdown()",1000); 
} 
countdown(); 
</script>
 

Ähnliche Themen