Reguläre Ausdrücke+JavaScript

Zack

cookies vader
Hallo,
ich möchte den Inhalt eines Textfeldes überprüfen ob es einem bestimmten Format entspricht. Wenn dies nicht der Fall ist soll eine Popupmessage mit einem Hinweis erscheinen und das Formular nicht abgeschickt werden.

Javascript:
<script language="JavaScript" type="text/javascript">
      function chkFormular() {
         var dauer = document.post.dauer.value;'
         var regExp = new RegExp( "[0-9]+[\:][0-9]+[\:][0-9]" );
         if(regExp.test(dauer)== false)
         {
         	alert("Die angegebene Dauer entspricht nicht dem forgegebenen Format HH:MM:SS");
         	document.post.dauer.focus();
         	return false;
         }         
      }

HTML:
<form action="new.php" method="post" name="post" onsubmit="return chkFormular()">
      Anrufer <select size="1" name="anid" onchange="NAME(this)">
                     <option value="" selected="selected">[Namen auswählen]</option>
                     <option value="new.php?anid=1">M&uuml;ller</option>
                     <option value="new.php?anid=2">Schmidt</option>
                     <option value="new.php?anid=3">Lehmann</option>
                     <option value="new.php?anid=4">Klann</option>
                     <option value="new.php?anid=5">Meyer</option>
                     <option value="new.php?anid=6">Frank</option>
                     <option value="new.php?anid=7">Thiel</option>
                     <option value="new.php?anid=8">Peters</option>
                     <option value="new.php?anid=9">Thomas</option>
        </select><br />
      <br />
      Gespr&auml;chsdatum: <input type="text" name="datum" value="DD.MM.YYYY"><br />
       <br />
       Gespr&auml;chsuhrzeit: <input type="text" name="zeit" value="HH:MM:SS"><br />
       <br />
       Gespr&auml;chsdaur: <input type="text" name="dauer" value="HH:MM:SS"><br />
       <br />
       <input type="submit" name="n_gespr" style="width:150px;" value="Gespäch hinzufügen">
</form>

Aber irgendwie mach ich was falsch. Nur was?

Danke im Vorraus Ra7or
 
Zuletzt bearbeitet von einem Moderator:
Das hat damit nix zutun. Das ganze steht in nem Php string, kann sein das ich diese Hochkomme übersehen hab als ichs hier gepostet habe.

So siehts eigentlich aus:
PHP:
    echo'<br /><br /><hr /><br />'.
    '<script language="JavaScript" type="text/javascript">
      function chkFormular() {
        if(document.post.datum.value == "")
        {
          alert("Sie müssen ein Datum angeben.");
          document.post.zeit.focus();
             return false;
        }' .
        'if(document.post.zeit.value == "")
          {
            alert("Sie müssen eine Zeit angeben.");
            document.post.zeit.focus();
            return false;
          }'.
        'if(document.post.dauer.value == "")
          {
            alert("Sie müssen einen Dauer angeben.");
            document.post.dauer.focus();
            return false;
          }' .
         'var dauer = document.post.dauer.value;' .
         'var regExp = new RegExp( "[0-9]+[\:]+[0-9]+[\:]+[0-9]" );' .
         'if(regExp.test(dauer)== false)' .
         '{
         	alert("Die angegebene Dauer entspricht nicht dem forgegebenen Format HH:MM:SS");' .
         	'document.post.dauer.focus();' .
         	'return false;
         }' .
         '
      }
      </script>';
 

Neue Beiträge

Zurück