mehrere Elemente mit getElementById()??
johannes
- javascript
Hallo!
Eine vielleicht blöde Frage aber die muss ich stellen... und zwar ich habe eine Funktion die Zeit jede Sekunde in ein Input schreiben soll... jedoch möchte ich mehrere Inputs mit der selben Zeit haben, daher habe ich alle inputs mit dem gleichen id versehen aber er schreibt immer nur in das oberste rein die anderen bleiben leer... gibt es denn doch eine möglichkeit auf alle elemente mit nur einer Funktion zuzugreifen??
sieht folgender Weise aus:
<script language="JavaScript">
var jahr = 2005;
var monat = 4;
var tag = 11;
var stunde = 16;
var minute = 0;
var akt = new Date();
var start = new Date();
start.setFullYear(jahr);
start.setMonth(monat);
start.setDate(tag);
start.setHours(stunde);
start.setMinutes(minute);
start.setSeconds(0);
function zeitzeigen(){
nun = new Date();
if(nun<start){
window.document.getElementById("time").value = start.toLocaleString();
}
else{
zeit=(nun.getTime() - akt.getTime())/1000;
stunden=Math.floor(zeit/3600);
minuten=Math.floor((zeit-3600*stunden)/60);
sekunden=Math.round(zeit-3600*stunden-60*minuten);
window.document.getElementById("time").value = stunden + " h " + minuten +" min " + sekunden +" s";
window.setTimeout('zeitzeigen()',1000);
}
}
window.setTimeout('zeitzeigen()',1000);
</script>
<table border="1">
<tr>
<td>Inhalt</td><td><input id="time" width="100%" height="100%"></input></td>
</tr>
<tr>
<td>Inhalt</td><td><input id="time" width="100%" height="100%"></input></td>
</tr>
</table>
DANKE für eure Hilfe!!
Gruß aus kaltem Österreich!
Hi,
daher habe ich alle inputs mit dem gleichen id versehen
überlege Dir doch mal, warum die Methode "get_Element_ById" heißt, im Gegensatz zu z.B. "getElement_s_ByTagName", und woher das kommen mag.
Cheatah
Hi,
gibt es denn doch eine möglichkeit auf alle elemente mit nur einer Funktion zuzugreifen??
Klar. Nimm halt nicht ID sondern NAME.
<input name="time" ...
Dann sind die Elemente in der Collection window.document.getElementsByName("time")
Gruß, Cybaer