travisGirL: checkform +ein name darf nicht vorkommen

hi! ich habe ein gästebuch, wo die daten mit folgender <form eingetragen werden:

<form method="POST" action="gb_eintragen.asp">

es gibt enige felder, ua. <input name="Name" size="20">

kann mir jemand biitte ein javascript bauen, damit überprüft wird ob der name "kevin" darin vorkommt & wenn ja, dass der eintrag nicht möglich ist?

wäre total nett -
travisGirL

  1. Bitte gib dem Formular einen Namen...
    Der Code könnte dann wie folgt aussehen:

    <html>

    <head>
    <title>Formulareingaben überprüfen</title>
    <script type="text/javascript">
    <!--
    function chkFormular()
    {
     if(document.Formular.Name.value == "kevin")  {

    alert("Du darfst nicht!!!");

    document.Formular.Name.focus();
       return false;
      }
     return true
    }
    //-->
    </script>
    </head>

    <body bgcolor="#EEEEEE" text="#000000">

    <h1>Formular</h1>

    <form name="Formular" action="gb_eintragen.asp"
          method="post" onSubmit="return chkFormular()">
    <pre>
         Name:     <input type="text" size="40" name="Name">
         Formular: <input type="submit" value="Absenden">
                   <input type="reset" value="Abbrechen">

    </pre>
    </form>
    </body>
    </html>

    Mit return false nach der abfrage unterbindest Du, dass kevin sich Eintragen kann. d.H. die Seite wird nicht geladen bzw. der Submit nicht ausgeführt.

  2. Was mir noch eingefallen ist....
    Wenn Du die Methode toUpperCase einfügst, werden alle Buchstaben in Grossbuchstaben umgewandelt.
    D.H. egal ob kevin KEVIN oder KeViN usw. eingetragen wird, bei der abfrage geht kevin nivht mehr durch.
    Das geht auch mit toLowerCase

    <html>

    <head>
    <title>Formulareingaben überprüfen</title>
    <script type="text/javascript">
    <!--
    function chkFormular()
    {
     if(document.Formular.Name.value.toUpperCase() == "KEVIN")  {

    alert("Du darfst nicht!!!");

    document.Formular.Name.focus();
       return false;
      }
     return true
    }
    //-->
    </script>
    </head>

    <body bgcolor="#EEEEEE" text="#000000">

    <h1>Formular</h1>

    <form name="Formular" action="gb_eintragen.asp"
          method="post" onSubmit="return chkFormular()">
    <pre>
         Name:     <input type="text" size="40" name="Name">
         Formular: <input type="submit" value="Absenden">
                   <input type="reset" value="Abbrechen">

    </pre>
    </form>
    </body>
    </html>

    1. DANKE!! funktioniert super ......

      bye!

      Was mir noch eingefallen ist....
      Wenn Du die Methode toUpperCase einfügst, werden alle Buchstaben in Grossbuchstaben umgewandelt.
      D.H. egal ob kevin KEVIN oder KeViN usw. eingetragen wird, bei der abfrage geht kevin nivht mehr durch.
      Das geht auch mit toLowerCase

      <html>

      <head>