hallo!
wenn der user in einem textfeld etwas einträgt möchte ich gewisse zeichen einfach ignorieren wie zB ~ oder die Eingabetaste
gibt es also eine funktion mit der man die tastatureingaben abfangen kann?
hallo!
wenn der user in einem textfeld etwas einträgt möchte ich gewisse zeichen einfach ignorieren wie zB ~ oder die Eingabetaste
gibt es also eine funktion mit der man die tastatureingaben abfangen kann?
Hallo!
Hiermit sollte es zunaechst mal klappen:
...
function checkInput() {
var donotaccept = "$%&/~";
var value = document.all.Eingabe.value;
if (value.length \> 1) {
// letztes eingegebenes Zeichen
checkChar = value.substr(value.length-1, 1);
}
else {
// erste Eingabe in Textfeld
checkChar = value;
}
if (donotaccept.indexOf(checkChar) != -1) {
// letzten nicht gewolltes Zeichen abschneiden
value = value.substring(0, value.length-1);
}
document.all.Eingabe.value = value;
}
...
...
Ich denke, der Check geht auf jeden Fall eleganter (RegExp?).
Gruss
Patrick
Zukünftige Antworten auf diesen Arti
danke das löst schon mal mein hauptproblem!
alledings hab ich dann noch folgendes problem:
ich habe eine textarea (es ist oft etwas mehr text einzugeben und daher kein normales textfeld) und will aber darin keine schaltungen zulassen.
was mit dieser variante leider nicht funktioniert!
wie könnte man denn dieses problem anpacken?
wie könnte man denn dieses problem anpacken?
Alles wie gehabt, bloss:
Gruss
Patrick
das ist schon klar aber wie fange ich die eingabe-taste ab also nicht ein zeichen wie zB ~
du koenntest es mit charCodeAt versuchen:
...
if (checkChar.charCodeAt(0) == 10) {
alert("njet");
value = value.substring(0, value.length-2);
}
...
Minus 2, um wieder ans Ende der ersten Zeile zu kommen.
Aber warum soll man in einem Textarea nicht die Eingabetaste
druecken koennen? Dafuer ist es doch da.