Hans Maus: Formular nicht XHTML 1.1 konform

Beitrag lesen

Hallo miteinander,
ich baue ein Formular in XHTML 1.1, welches vor dem Abschicken mittels javascript auf korrektes Ausfüllen geprüft werden soll.
Folgende zwei Zeilen sind leider nicht XHTML 1.1 konform:

<form name="contact" action="/cgi-bin/mailmanager.pl" method="post">

<input type="button" value="Senden" onClick="CheckInput()" />

ad 1) Innerhalb des <form>-tags ist das Attribut name nicht erlaubt. Setzte ich stattdessen id="contact" so ist die Zeile zwar XHTML 1.1 konform, aber ich kann das Formular nicht mehr mittels javascript prüfen, da letzteres zwar den Wert von "name" aber nicht den von "id" einlesen kann.
Wie kann ich also javascript den Namen/ID meines Formulars mitteilen?

ad 2) Ebenfalls nicht konform ist die Angabe von "onClick" innerhalb des <input>-tags. Aber genau hiermit will ich mein javascript ansteuern. Gibt es Alternativen?

Herzlichen Dank.

PS: Hier nochmal der Quellcode etwas ausführlicher:

<script type="text/javascript">
// <![CDATA[
function CheckInput()
  {
   var Fehler=0;
   if(document.contact.message.value == "")
    {
     Fehler=1;
     alert("Bitte geben Sie Ihre Nachricht ein");
     document.contact.message.focus();
    }
  if(Fehler == 0)document.contact.submit();
  }
// ]]>
</script>

<form name="contact" action="/cgi-bin/mailmanager.pl" method="post">
<div><textarea class="text" name="message" cols="48" rows="8"></textarea></div>
<div><input type="button" value="Senden" onClick="CheckInput()" /></div>
</form>