php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.09.2005, 09:05  
Gast
 
Beiträge: n/a
Standard Eingabefeld mit Return bestätigen

Hallo zusammen,

ich habe folgendes Problem:
In einem Formular mit
- 1 Pulldown Feld
- 1 Eingabe Feld
- 1 Button

soll bei der Texteingabe im Eingabefeld nach drücken der Return taste die Submit Funktion des Buttons ausgelöst werden.
Kurzum ob ich Return nach der Eingabe des Textfeldes aktiviere oder den Button drücke, soll die gleiche Aktion ausgeführt werden.

Wie löse ich dies mitteln PHP?

Mein Script sieht so aus:

PHP-Code:
<?php
echo" <form action='main.php' method=POST target='Hauptframe'>";
echo 
"<select name='QueryButton'>";

   echo 
"<option value='Servername'> Servername";
   echo 
"<option value='OS'> OS Version";
   echo 
"<option value='Location'> Location";
   echo 
"<option value='Country'> Country";
   echo 
"<option value='Backupsystem'> Backupsystem";
   echo 
"<option value='DisasterContact'> Disaster Contact";
   echo 
"<option value='Responsible'> Responsible";
   echo 
"<option value='AdminUser'> AdminUser";

echo 
"</select>";
echo 
"<input type='text' name='SearchString' size='20'>";
echo 
"<input type=submit name='SearchButton' tabindex='1' value='Search'>";
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.09.2005, 09:17  
Gast
 
Beiträge: n/a
Standard

Allem voran hat das nichts, aber auch überhaupt garnichts mit PHP zu tun, sondern einzig und allein mit (X)HTML Forumlaren!

Für gewöhnlich sollte der Submit Button als Standardaktion fungieren. Wenn man in einem Formular "ENTER" drückt, sollte es auch abgeschickt werden. Hast Du schonmal den "tabindex" auf "0" gesetzt?
 
Alt 09.09.2005, 09:21  
Gast
 
Beiträge: n/a
Standard

der tabindex ist auf "0" gesetzt, aber sobald ich etwas ins Eingabefeld schreibe ist ja das Eingabefeld aktiv.
 
Alt 09.09.2005, 11:33  
Gast
 
Beiträge: n/a
Standard

Ich glaube das musst du mit JavaScript lösen!

Guck dir dazu am Besten mal www.selfhtml.org an. Das hat nämlich nix mit PHP zu tun. Ich habe mal dort nach on keypress gesucht (wird ausgelöst wenn eine Taste gedrückt wird)

Versuche mal Pseudocode zu schreiben, weil ich kein Spezialist für HTML und JavaScript bin und mir selber alles aus selfhtml.org zusammen suchen muss

<script type="text/javascript">
function Tastendruck (Ereignis) {
if(Ereignis.keyCode=13) // Das ist der Return Button
document.submit(); // Hier das Formular abschicken
}


JETZT musst du nur noch die Funktion mit dem Keypress des Textfeldes verbinden. In etwa so (Syntax könnte evtl. bischen falsch sein):

<input type=text name="Textfeld1" value ="" onKeypress = Tastendruck()>


Halt irgendwie so!
 
Alt 09.09.2005, 11:35  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Zitat:
Code:
 document.submit(); // Hier das Formular abschicken
Fast. document.submit() wird nicht funktionieren.

PHP-Code:
<?php
echo" <form action='main.php' method=POST target='Hauptframe'>";
?>
Du musst deinem Formular einen Namen geben, dann kannst du es per JS abschicken:
http://de.selfhtml.org/javascript/ob...rms.htm#submit
Chr!s ist offline  
Alt 09.09.2005, 12:09  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Ähhh ...

Zitat:
Für gewöhnlich sollte der Submit Button als Standardaktion fungieren. Wenn man in einem Formular "ENTER" drückt
Jo - dem ist auch so. Bei Betätigen der Return-Taste wird das Formular abgeschickt ! Einzige Ausnahme in deinem Fall ist die Select-Box. Hat diese den Fokus klappt's net. Solange aber ein Textfeld des Formulars "fokussiert" ist, geht's.

Auch bei deinem Formular funktioniert das !
XLB ist offline  
Alt 09.09.2005, 13:03  
Gast
 
Beiträge: n/a
Standard

funktioniert irgedwie nicht. Sobald ich das Javascript einbinde, kommt meine PHP generierte Seite nicht hoch.

hier mein script. Einen Namen habe ich dem Formular gegeben.

PHP-Code:
<?php
echo "<SCRIPT LANGUAGE='JavaScript'";
echo 
" function CheckReturn(){ if (window.event.keyCode == '13') document.SMTopFormular.SearchButton.click();}";

echo
"<body text='#000000' bgcolor='#FFFFFF' marginheight='0' marginwidth='0' leftmargin='0' topmargin='0' style='background-color: #343399'>";
echo
"<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' width='100%' id='AutoNumber1' height='3'>";
echo
"  <tr>";

echo
"<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' width='100%' id='AutoNumber1' height='3'>";
echo
"  <tr>";
echo
"  <td   width='10%' bgcolor='#343399' rowspan='2' height='72'>";
echo
"  [img]logo.jpg[/img]</td>";
echo
"  <td   width='100%' bgcolor='#343399' colspan='2' nowrap height='46'>";
echo
"  <p align='left'>[b]<font color='#FFFFFF' size='4' face='Verdana'>IS Server System Management</font>[/b]</td></tr>";
echo
"  <tr>";
echo
"      <td bgcolor='#000000' nowrap height='26'>";

echo
" <form action='main.php' method=POST target='Hauptframe' name='SMTopFormular'>";

echo 
"<select name='QueryButton'>";

   echo 
"<option value='Servername'> Servername";
   echo 
"<option value='OS'> OS Version";
   echo 
"<option value='Location'> Location";
   echo 
"<option value='Country'> Country";
   echo 
"<option value='Backupsystem'> Backupsystem";
   echo 
"<option value='DisasterContact'> Disaster Contact";
   echo 
"<option value='Responsible'> Responsible";
   echo 
"<option value='AdminUser'> AdminUser";

echo 
"</select>";

echo 
";";
echo 
"<input type='text' name='SearchString' onkeypress='CheckReturn()' size='20'>";
echo 
"<input type=submit name='SearchButton' tabindex='0' value='Search'>";
?>
 
Alt 09.09.2005, 13:10  
Gast
 
Beiträge: n/a
Standard

hatte
PHP-Code:
<?php
</SCRIPT>
?>
vergessen.

PHP-Code:
<?php
echo "<SCRIPT LANGUAGE='JavaScript'>";
echo 
" function CheckReturn(){ if (window.event.keyCode == '13') document.SMTopFormular.SearchButton.click();}";
echo 
"</SCRIPT>";

echo
"<body text='#000000' bgcolor='#FFFFFF' marginheight='0' marginwidth='0' leftmargin='0' topmargin='0' style='background-color: #343399'>";
echo
"<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' width='100%' id='AutoNumber1' height='3'>";
echo
"  <tr>";

echo
"<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' width='100%' id='AutoNumber1' height='3'>";
echo
"  <tr>";
echo
"  <td   width='10%' bgcolor='#343399' rowspan='2' height='72'>";
echo
"  [img]logo.jpg[/img]</td>";
echo
"  <td   width='100%' bgcolor='#343399' colspan='2' nowrap height='46'>";
echo
"  <p align='left'>[b]<font color='#FFFFFF' size='4' face='Verdana'>IS Server System Management</font>[/b]</td></tr>";
echo
"  <tr>";
echo
"      <td bgcolor='#000000' nowrap height='26'>";

echo
" <form action='main.php' method=POST target='Hauptframe' name='SMTopFormular'>";

echo 
"<select name='QueryButton'>";

   echo 
"<option value='Servername'> Servername";
   echo 
"<option value='OS'> OS Version";
   echo 
"<option value='Location'> Location";
   echo 
"<option value='Country'> Country";
   echo 
"<option value='Backupsystem'> Backupsystem";
   echo 
"<option value='DisasterContact'> Disaster Contact";
   echo 
"<option value='Responsible'> Responsible";
   echo 
"<option value='AdminUser'> AdminUser";

echo 
"</select>";

echo 
";";
echo 
"<input type='text' name='SearchString' onkeypress='CheckReturn()' size='20'>";
echo 
"<input type=submit name='SearchButton' tabindex='0' value='Search'>";
?>
funktioniert jedoch immer noch nicht.
Nach drücken von ENTER im Eingabefeld wird nicht die Action Submit aufgerufen
 
Alt 09.09.2005, 13:14  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 578
WarrenFaith
WarrenFaith eine Nachricht über ICQ schicken
Standard

1. Ich sehe bei dir kein </form>
2. ansonsten gehts, wenn du auch mal type='submit' schreiben würdest (mit dem hochkomma)
3. schreibst du immer alles mit echo? völlig beknackt! nur php code wird in <? und ?> geschrieben, alles andere wie Javascript und HTML außerhalb.

PHP-Code:
<?php
echo "</select>";

echo 
"; "// <---- ??????? dienlich für?
echo "<input type='text' name='SearchString' onkeypress='CheckReturn()' size='20'>"
?>
__________________
Developers-Guide.net
Senseless
WarrenFaith ist offline  
Alt 09.09.2005, 14:12  
Gast
 
Beiträge: n/a
Standard

war ein

PHP-Code:
<?php
echo ";";
?>
Es funktioniert jetzt aber!
Ich hatte auf der neuen Seite, die mit dem Submit aufgerufen wird nur den Button abgefragt und nicht auch noch das Eingabefeld!

Jetzt läuft es aber einwandfrei.
Merci vielmals!
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
auf return Taste in einem Text Feld reagieren Apfelsine PHP Tipps 2008 9 06.05.2008 09:14
Prototype Ajax Array Datenmüll notyyy HTML, Usability und Barrierefreiheit 2 08.04.2008 10:57
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35
phpfriend.de Server snatch-ic Off-Topic Diskussionen 299 30.09.2006 10:56
Dialogbox mit Eingabefeld - Javascript FBI HTML, Usability und Barrierefreiheit 1 28.08.2006 06:32
Funktion & return array() Schneckenkind PHP Tipps 2006 5 06.06.2006 10:09
Wurde return verwendet? imported_Lumio PHP Tipps 2006 8 24.03.2006 12:32
array als Return wert aus einer Function heraus PHP-Fortgeschrittene 7 09.02.2006 22:46
Eingabefeld sperren, wenn Wert eingegeben wird Mike55 HTML, Usability und Barrierefreiheit 3 17.01.2006 19:24
Kann Bilder nicht Uploaden / Cannot upload my Images :( PHP Tipps 2005-2 14 25.09.2005 17:47
[Erledigt] Datenbank nicht erreichbar PHP Tipps 2005-2 27 19.08.2005 12:20
Eintrag in ein Memofeld mit RETURN Soese PHP Tipps 2005 4 23.02.2005 19:30
Input mit Return PHP Tipps 2005 5 27.01.2005 02:23
Funktion schreiben um das Return einer Website einzufangen PHP Tipps 2004-2 40 30.12.2004 21:18
[Erledigt] text in eingabefeld einfügen u. umprogramierung einer taste PHP Tipps 2004 16 24.06.2004 12:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html input mit enter bestätigen, javascript mit enter bestätigen, submit button mit enter bestätigen, login mit enter bestätigen php, eingabefeld enter, select option mit enter bestätigen, input type=\text\ nicht mit enter bestätigen, formularfeld mit enter bestätigen php, wie schreibe ich enter taste im php code, google mit enter bestätigen, submit soll bei enter ausgelöst werden, mit enter bestätigen html, php textfield onkeypress return, php bestimmten submit bei enter betätigen, eingabe felder mit enter bestätigen php, textfeld mit enter bestätigen php, eingabefeld mit enter bestätigen, mit return bestätigen, html eingabefeld mit enter bestätigen, eingabe und mitreturn bestätigen

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.