Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [JS] JavaScript reagiert nicht (https://www.gegen-bilderklau.net/thread.php?threadid=148302)


Geschrieben von cll am 09.01.2009 um 12:45:

  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>

<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>



Geschrieben von cll am 09.01.2009 um 21:11:

 

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!



Geschrieben von cll am 11.03.2009 um 14:51:

 

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?



Geschrieben von cll am 12.03.2009 um 09:40:

 

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?



Geschrieben von cll am 13.03.2009 um 10:23:

 

wenn JavaScript nicht aktiv ist, wird der Senden-Button nicht freigegeben. Daran liegts also nicht!



Geschrieben von cll am 14.03.2009 um 12:04:

 

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?!



Geschrieben von cll am 15.03.2009 um 14:55:

 

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)



Geschrieben von cll am 16.03.2009 um 09:55:

 

Sobald das Feld auf disabled gestellt war, wurde der Wert per POST nicht mehr übertragen unglücklich


Forensoftware: Burning Board, entwickelt von WoltLab GmbH