Rainer: Doctype und Formulare

Hallo,

habe als Doctype:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">

und bekomme im Validator für html und css 0 ERRORS - wunderbar.

Wollte nun in einem Formular <form name="M" um mittels JavaScript das Formular schon mal clientseitig vorzuprüfen (wird nochmal mittels PHP serverseitig erledigt)

Dies meckert der Validator allerding an. Was kann ich statt dessen tun? Warum ist "name" nicht gestattet?

im Javascript prüfe ich z.Bsp. mit:

if(document.M.txt.value == ""){
alert....usw.
}

Get das irgendwie anders?

Gruß Rainer

  1. Hallo Rainer,

    Warum ist "name" nicht gestattet?

    Das gibt's in XHTML 1.0 Strict nicht, siehe http://de.selfhtml.org/html/referenz/attribute.htm#form@title=hier.

    Was kann ich statt dessen tun?

    Den Input-Feldern IDs geben (<input id="foo" ... />) und diese mit http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id@title=getElementById() ansprechen.

    Ale×

  2. im Javascript prüfe ich z.Bsp. mit:

    if(document.M.txt.value == ""){
    alert....usw.
    }

    Get das irgendwie anders?

    Wenn du dein Prüffunktion mit einem Formularfeld aufrufst oder im submithandler, kannst du die Referenz auf das Formular direkt übergeben.

    <form ... onsubmit="Funktion(this)">

    oder
    <input onblur="Funktion(this.form)">

    und dann über den Funktionsparameter das Formular ansprechen.

    Struppi.