Such Formular mit Enter oder Tab abschicken ?

xitam

Mitglied
Hallo habe da ein kleines Problem...!
Ich würde gerne dieses Formular:
PHP:
<form name="textsuche" method="post"   action="<?php echo $_SERVER['PHP_SELF']; ?>">

<INPUT TYPE="text" MAXLENGTH="30" SIZE="30" NAME="suchtext" >  
<INPUT TYPE="submit" VALUE="Suchen" name="submit"> 

</form>
Mit Enter bzw Tab abschicken können!
Ist ein Suchformular und ruft dann eben die Daten aus der Datenbank ab..!
Ich hab jetzt schon zich verschiedene JS schnippsel etc probiert irgendwie will das ganze nicht -_-!
Bzw könnte man es evtl auch so machen, das ständig unten die Liste jenachdem was eingeben ist aktualisiert wird ?
mfg Xitam
 
hi also im firefox funktioniert es so wie es ist mit Enter...:/
Wie bekomm ich das nun im IE hin ?
mfg xitam
 
hi also im firefox funktioniert es so wie es ist mit Enter...:/
Wie bekomm ich das nun im IE hin ?
mfg xitam

Hallo,
was funktioniert im IE nicht aber im Firefox? Bei Tab, wann soll das Formular abgeschickt werden? Beispiel: Wenn "<INPUT TYPE="text" MAXLENGTH="30" SIZE="30" NAME="suchtext" >" den Focus verliert?

HTML:
<script type="text/javascript">
function abschicken () {
  document.textsuche.submit();
}
</script>
<form name="textsuche" method="post"   action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <INPUT TYPE="text" MAXLENGTH="30" SIZE="30" NAME="suchtext"  onblur="abschicken();">  
  <INPUT TYPE="submit" VALUE="Suchen" name="submit"> 
</form>

Bzw könnte man es evtl auch so machen, das ständig unten die Liste jenachdem was eingeben ist aktualisiert wird ?

Ja das geht mit Ajax.
 
Hi,

bei mir funktioniert im IE der Versand des Formulars über die "Enter"-Taste einwandfrei. :confused:
 
Hihi
Also
Das oben gegeben Formular....!
Im Firefox wenn ich hier Enter drücke wird es abgeschickt...!
Im IE bei enter geht der Text aus dem Feld aber es wird nicht aufgerufen..!
Wenn ich im IE auf den Button klicke funktioniert es..!

Ich werd den Code unten mal ausprobieren. Dankeschön schonmal..!

Noch zur Info..!
Das Formular geht auf die Datenbank und sucht da eben nach den Werten.
Und diese sollen dann unten ausgegeben werden...!
Mit Ajax wäre das natürlich die Traumlösung aber ich fang grad erst an mit dem ganzen zeugs ;)

MFG xitam
 
Das Problem ist, dass du dort ein Formularelement namens "submit" hast...das erzeugt beim Aufruf der Methode submit() im IE einen JS-Fehler, siehe dazu auch: http://www.tutorials.de/forum/webmaster-faq/218365-warum-funktioniert-bei-mir-submit-nicht.html

Also: den Submit-Button umbenennen ;)
Wenn du das wirklich nur bei einer bestimmten Taste haben willst, geht das auch, frage dazu beim onkeypress den keyCode der gedrückten Taste ab(Enter ist bspw. 13)
Code:
<form>
  <INPUT onkeypress="if(event.keyCode==13)this.form.submit()">  
  <INPUT TYPE="submit" name="senden"> 
</form>
 
Zurück