Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
JavaScript reagiert nicht
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>
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
Themenstarter
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!
__________________
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von cll: 09.01.2009 21:15.
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
Themenstarter
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?
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
Themenstarter
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?
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
Themenstarter
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?!
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
Themenstarter
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)