XHTML 1.0 Form kein Attribut name erlaubt?

Hallo.

Wie im Titel ersichtlich, habe ich ein Problem mit dem form-attribut name. kann das sein, dass dieses hier nicht erlaubt ist?
Hier mein Quelltext.

<!–
function startTimer()
{
var time = new Date();
hours = time.getHours();
mins = time.getMinutes();
secs = time.getSeconds();
closeTime = hours * 3600 + mins * 60 + secs;
closeTime += 4;

Timer();
}

function Timer()
{
var time = new Date();
hours = time.getHours();
mins = time.getMinutes();
secs = time.getSeconds();
curTime = hours * 3600 + mins * 60 + secs;

if (curTime > closeTime)
self.location = ‚./index2.html‘;
else
timeLeft();
}

function timeLeft()
{
document.timer.counter.value = (closeTime - curTime) + ’ Sekunden’;
window.setTimeout(‚Timer();‘, 1000);
}
//–>

Weiterleitung in:

Sollte ihr Browser keine automatische Weiterleitung
bzw. JavaScript unterstützen, klicken Sie auf das Bild.
Sie werden auf die Hauptseite weitergeleitet.

Der validator.w3.org meldet hier folgende Fehlermeldung…
Error Line 54 column 40: there is no attribute „name“.

das form-attribut name benötige ich aber, denn ich spreche es mittels javascript document.timer.counter.value an (siehe Quelltext).

danke für eure hilfe.

grüße,
Sebastian

So ist es.
Hallo.

Kurze Antwort auf die Frage: Bei ‚XHTML 1.0 Strict‘ ist das Name-Attbribut nicht erlaubt.

http://de.selfhtml.org/html/referenz/attribute.htm#form

Also entweder einen anderen Doctype nutzen oder eine andere JAVAscript-Lösung finden.

Schöne Grüße

Leo

Hallo.

Wie im Titel ersichtlich, habe ich ein Problem mit dem
form-attribut name. kann das sein, dass dieses hier nicht
erlaubt ist?

das form-attribut name benötige ich aber, denn ich spreche es
mittels javascript document.timer.counter.value an (siehe
Quelltext).

du benoetigst name nicht, das sind jetzt alles ids.

var myform = document.getElementById(‚timer‘);
var myelements = myform.elements;
du kannst dann ueber myelements iterieren.

ps: diese notation habe ich schon immer fuer mist gehalten - weil es halt lange zeit nur im ie ging.
document.forms[‚timer‘].elements[‚counter‘].value und referenzen:
var es = document.forms[‚timer‘].elements[‚counter‘]

ps: diese notation habe ich schon immer fuer mist gehalten -
weil es halt lange zeit nur im ie ging.
document.forms[‚timer‘].elements[‚counter‘].value und
referenzen:
var es = document.forms[‚timer‘].elements[‚counter‘]

Hallo…

schön…stimmt kann ja wenn ich input id=„counter“ und form id=„timer“ definiere und mittels document.forms[‚timer‘].elements[‚counter‘].value definiere…funzts, danke dir…

grüße, sebastian

andere JAVAscript-Lösung finden.

Hallo Leo,

das ist die lösung…siehe anderen beitrag…

trotzdem, danke für deine hilfe.

grüße,
sebastian