[JS] JavaScript reagiert nicht

cll
Ich hab wohl irgendeinen dämlichen Fehler drin...
Beim Klick auf das Icon prufen.gif soll der Name überprüft werden, ob Sonderzeichen drin sind. Wenn nicht, soll das Textfeld auf disabled gesetzt werden und der weiterbutton auf enabled. Aber es passiert einfach gar nichts. Ich hab testhalber alert-Ausgaben eingefügt, aber selbst die kommen nicht!

<script language=JavaScript>
<!--
function prufen() {
alert("wird geprüft");
var pferd = document.create.name.value;
var re = new RegExp(^[a-zA-Z]{3,20}$);
if(pferd.match(re)) {
alert("Der Name ist ok");
document.create.name.setAttribute(disabled);
document.create.submit.disabled=false;
} else {
alert("Name enthält Sonderzeichen!\n Er soll aussprechbar sein und keine Probleme verursachen \ Nur a-z sind daher erlaubt! \nBitte korrigieren!"); }
}
-->
</script>

<form id="create" name="create" action="create2.php" method=POST>
Name: <input type=text size=25 name="name"> <img src=prufen.gif onClick="prufen()" border=0>

<p><input type=submit name=submit value=weiter disabled>
</form>
cll
ok, da hab ich wohl noch was zu lernen. Der Begriff Delimiter sagt mir nichts.
Was bringt das /* <![CDATA[ */
?
Das Zugreifen per name sollte aber genauso funktionieren wie dein Zugriff über id, oder nicht?

EDIT: Es funktioniert, danke!
cll
Mit dem jetzigen Regexp var regexp = /^[A-Z]{3,20}$/i; können die User blöderweise Leerzeichen verwenden, was ich aber nicht möchte, da Namen oft über die URL weitergegeben werden.
Wie kann ich das verhindern?
cll
also ein User hat bereits ein Tier mit 2 Leerzeichen angelegt! Das wollte ich eigentlich verhindern damit...
Browserabhängig kann das doch wohl nicht sein?
cll
wenn JavaScript nicht aktiv ist, wird der Senden-Button nicht freigegeben. Daran liegts also nicht!
cll
stimmt. Zuerst habe ich das Feld nach der Prüfung auf disabled gestellt, aber dann wurde der Wert per POST nicht mehr übertragen. Das geht scheinbar nicht?!
cll
Ich will verhindern dass jemand Sonderzeichen nimmt. Also gebe ich ihm ein Textfeld zum Namen eintragen. Nach dem Eintragen muss er auf prüfen klicken. Stimmt alles, wird der Speicherbutton freigegeben (und damals wurde das Textfeld auf disabled gestellt damit man danach nichts mehr ändern kann, was aber zu Problemen bei der Übertragung des Namens geführt hat)
cll
Sobald das Feld auf disabled gestellt war, wurde der Wert per POST nicht mehr übertragen unglücklich