JS: Formular-Eingabe prüfen (Programmieren)

JS: Formular-Eingabe prüfen (Programmieren)

hi

wenn z. B. in einem input feld ein "/,\,?,etc." steht, wie kann ich mithilfe eines javascripts einen alert machen, wo drin steht, dass sonderzeichen nicht gehen?

verstanden?
Nein check ich nichtSmiley
kannst du programmieren?
JS unterstützt reguläre Ausdrücke.

http://www.selfhtml.net/javascript/objekte/regexp.htm

Ich empfehle dennoch, dass du die Validierung Server-seitig machst, sofern du serverseitige Skripte, wie Perl, PHP oder Phyton usw. zur Verfügung hast. Das ist sicherer, da man JS leicht deaktivieren kann.
danke
Nix serverseitig!

<html>
<head>
<title>ADMiRAL</title>
</head>

<body>

<script language="JavaScript">
<!--
var sDenied = '"/,\?';
function check(){
var sInput = document.frmMain.txtInput.value;
for (i = 0; i < sInput.length; i++){
if (sDenied.indexOf(sInput.substr(i, 1)) != -1){
alert('Ungueltiges Zeichen enthalten!');
return;
}
}
alert('Alles okay!');
}
//-->
</script>

<form id="frmMain" name="frmMain">
<input id="txtInput" name="txtInput" type="text" value="">
<input id="cmdCheck" name="cmdCheck" onclick="check();" type="button" value="Pruefen">
</form>

</body>
</html>
das funtzt nicht!

hier mal meine informationen:

Das Forumularfeld hat die id und den namen "new"!
Das feld was geprüft werden soll hat die id und den namen "thr"!
Der Submit hat die id und den namen "erstellen"!

reicht das?

@ADMiRAl: Kannst du mir das umformen?
<html>
<head>
<title>ADMiRAL</title>
</head>

<body>

<script language="JavaScript">
<!--
var sDenied = '"/,\?';
function check(){
var sInput = document.forms[0].thr.value;
for (i = 0; i < sInput.length; i++){
if (sDenied.indexOf(sInput.substr(i, 1)) != -1){
alert('Ungueltiges Zeichen enthalten!');
return false;
}
}
return true;
}
//-->
</script>

<form id="new" name="new" onsubmit="return check();">
<input id="thr" name="thr" type="text" value="">
<input id="erstellen" name="erstellen" type="submit" value="Abschicken">
</form>

</body>
</html>
thx

klappt alles super!
Logge dich ein um einen Beitrag zu schreiben.