GonZo: das automatische laden von input übergehen

Hi,

ich hab ein problem mit dem formular tag  input *grrrr*.
ich habe ein script geschrieben das mir die Eingabe von Input überprüft, wenn die Enter Taste betätigt wird.

Das Problem ist nur das es noch eine interne funktion
des Browsers geben muss die auch auf die enter taste
anspringt. meine check() fktn. wird dann zwar noch
ausgeführt aber danach wird die Seite neu geladen,
was nicht beabsichtigt ist. Da man die Eingabe noch
korrigieren sollte, fals sie falsch war, allerdings
sieht man von der Eingabe nix mehr wenn die seite
neu geladen wird.

Hier mal ein wenig code:

...
function check(taste){
  if(taste == 13){
   var string = document.getElementById("ip-adress").value;
   var letter;
   var points  =0;
   for(var i = 0; i < string.length; i++)
    if((letter = string.charAt(i))=='.')
     points += 1;
   if(points == 3)
    alert("Allrighty than"); //code zum starten des neuen fensters
   else
    alert("check it again");
  }
 }

...
<form>
<input name="ip-adress" size="20" maxlength="15"  onkeydown="check(window.event.keyCode)" onClick="clearbox()" value="xxx.xxx.xxx.xxx">
</form>
...

thnx :)

  1. Hallo,

    mach mal in dein Form OnSubmit="return check();" rein und das andere raus...

    deine check-funktion testet nun dein feld und gibz bei missfallen ein return false zurück...

    Odium

    1. all regards to Odium

      thnx :) funktioniert endlich