abfrage eingabe in ein formularfeld
Martin
- javascript
ich möchte in einem eingabefeld verschiedene wörter unterbinden. ich hab da jetzt:
if( document.loginForm.nick.value.indexOf('fuck') != -1 )
alert("ERROR: Verbotenes Wort enthalten!");
gibts da eigentlich die möglichkeit mehrere wörter zu unterbinden ohne das ich für jedes wort solche abfrage machen muss? ich will ca. 50 wörter sperren und die datei wird mit dieser version ziemlich gross!
Hi Martin (<-soviel Zeit muss sein!)
if( document.loginForm.nick.value.indexOf('fuck') != -1 )
alert("ERROR: Verbotenes Wort enthalten!");
Am besten regelst Du das ueber ein Array, in das Du die Woerter legst:
var badwords = new Array("f**", "sch**", "usw");
Dann kannst Du dieses Array durchgehen und die Woerter vergleichen:
for(i=0; i<badwords.length; i++)
if (document.loginForm.nick.value.indexOf('fuck') != -1)
{
document.loginForm.nick.value = "";
alert("ERROR: Verbotenes Wort enthalten!");
}
Das Array kann dann ja beliebig erweitert werden.
Hoffe, geholfen zu haben.
MfG Simon
Hi nochmal!
Ups, kleine Korrektur:
if (document.loginForm.nick.value.indexOf('fuck') != -1)
->if (document.loginForm.nick.value.indexOf(badwords[i]) != -1)
So, jetzt aber :-)
MfG Simon
Hi nochmal!
Ups, kleine Korrektur:
if (document.loginForm.nick.value.indexOf('fuck') != -1)
->if (document.loginForm.nick.value.indexOf(badwords[i]) != -1)
So, jetzt aber :-)
MfG Simon
hmm, z.b. das wort "fuck". was ist wenn der user FucK schreibt? ich kann ja nicht gut alle varianten mit der gross und kleinschreibung reinmachen. gibts da keine möglichkeit das ich die eingegebene zeichenfolge vor der überprüfung durch badwords in kleinbuchstaben umwandle?
Hallo!
hmm, z.b. das wort "fuck". was ist wenn der user FucK schreibt? ich kann ja nicht gut alle varianten mit der gross und kleinschreibung reinmachen. gibts da keine möglichkeit das ich die eingegebene zeichenfolge vor der überprüfung durch badwords in kleinbuchstaben umwandle?
<../../tecl.htm#a29>
mfG
Rainer S.