Hier mal ein Beispiel was Frontpage draus macht, wenn man eine
G�ltigkeitspr�fung auf ein Feld legt. Da kann man vielleicht das eine
oder andere von Hand optimieren und erg�nzen, aber prinzipiell
funktioniert das erst mal. Konkret macht er
A) darf nicht leer sein (kann man auch weglassen)
B) mindestens 3 Zeichen (l�schen oder �ndern)
C) maximal 30 Zeichen - dto
D) nur bestimmte Zeichen (evtl. im String checkOK evtl. und der
zugeh�rigen Meldung) anpassen
Und bitte den SetFocus drin lassen. Nervt mich jedesmal auf, wenn ich
im Netz vor so einem doofen Formular stehe, das nur dumm rumm�sert und
nicht sagt wo es fehlt oder eben gleich den Focus aufs richtige Feld
setzt.
--
Viele Gr��e
Hubert Daubmeier
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<script Language="JavaScript">
<!--
function FrontPage_Form1_Validator(theForm)
{
if (theForm.Textfeld.value == "")
{
alert("Geben Sie einen Wert in das Feld \"Vorname\" ein.");
theForm.Textfeld.focus();
return (false);
}
if (theForm.Textfeld.value.length < 3)
{
alert("Geben Sie mindestens 3 Zeichen in das Feld \"Vorname\"
ein.");
theForm.Textfeld.focus();
return (false);
}
if (theForm.Textfeld.value.length > 30)
{
alert("Geben Sie h�chstens 30 Zeichen in das Feld \"Vorname\"
ein.");
theForm.Textfeld.focus();
return (false);
}
var checkOK =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz�������0123456789+-
&$% \t\r\n\f";
var checkStr = theForm.Textfeld.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("Geben Sie nur Buchstaben, Ziffern, Leerr�ume und
\"&$%\"-Zeichen in das Feld \"Vorname\" ein.");
theForm.Textfeld.focus();
return (false);
}
return (true);
}
//-->
</script>
</head>
<body>
<form onsubmit="return FrontPage_Form1_Validator(this)"
name="FrontPage_Form1">
<p>
<input type="text" size="20" name="Textfeld" maxlength="30"></p>
<p></p>
</form>
</body>
</html>
-----Original Message-----
From: Marcel Hunold [mailto:[EMAIL PROTECTED]]
Sent: Friday, September 07, 2001 2:21 PM
To: ASP Diskussionsliste fuer Anfaenger
Subject: [aspdebeginners] Nur bestimmte Zeichen zulassen im Textfeld
Hi @ all,
wie kann ich es bewerkstelligen, dass der User in ein Textfeld nur Werte
von 0-9 und die Buchstaben P und T eintragen darf?
Vielen Dank im Voraus
Ciao
Marcel
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv Sie
| knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp