php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.01.2012, 16:21  
Neuer Benutzer
 
Registriert seit: 24.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
uw2000 befindet sich auf einem aufstrebenden Ast
Standard Kein abschicken eines Formulars bei Enter Tastendruck

Hallo lieber Leser,

ich möchte erreichen, dass mein Formular nicht ausversehen abgeschickt wird, weil der Nutzer versehendlich die Enter Taste statt die Tab Taste gedrückt hatt.

Das Formular sollt nur auf Klick auf "Senden" weg gehen.

Kann jemand helfen.

bin aber Anfänger, also habt Mitleid.

Axel
uw2000 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.01.2012, 16:28  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Ist eher eine JavaScript statt einer PHP Frage.

Code:
<script language="text/javascript">
function disableEnterKey(e)
{
     var key;
     if(window.event)
          key = window.event.keyCode;     // Internet Explorer
     else
          key = e.which;     // Firefox
     if(key == 13)
          return false;
     else
          return true;
}
</script>
<input type="text" ... onkeypress="return disableEnterKey(event)" />

MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 24.01.2012, 16:29  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das kannst du eigentlich nur mit Javascript erreichen - aber das kann der Benutzer abschalten .. außerdem SOLLTEST du nicht Browser-Standard-Verhalten verhindern, es führt zu Unmut beim User, wenn er nicht wie gewohnt arbeiten kann ...

Prüfe lieber per Validierung und mit Methode "Affenformular", ob du alle Daten beisammen hast, die du brauchst, und erst dann übernimmst du die Daten, vorher setzt du dem User das Formular mit den bisher eingetragenen Daten wieder vor
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 24.01.2012, 16:30  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von uw2000 Beitrag anzeigen
bin aber Anfänger, also habt Mitleid.
Noob-Bonus gibt es hier nicht.

Erstmal ist das eine clientseitige Geschichte, hat also nichts mit PHP zu tun.

Was du brauchst ist ein JavaScript Event Handler welcher auf Tastendruck reagiert und die gedrückte Taste übermittelt. Wenn diese der Enter-Taste entspricht muss nur die Standardaktion des Browsers unterdrückt werden.

http://de.selfhtml.org/javascript/sp...enthandler.htm

Lektüre zum Thema. Arbeite dich da durch, und wenn du Fragen zur konkreten Implementierung hast kannst du gerne einen neuen Thread im JavaScript Forum eröffnen.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 24.01.2012, 23:05  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Zitat:
...es führt zu Unmut beim User, wenn er nicht wie gewohnt arbeiten kann
Es geht ja hier um die Enter Taste. User drücken permanent die Enter-Taste und wundern sich, warum der Bildschirm zuckt und dann diese "Bitte füllen Sie noch xyz aus"-Messages kommen. Deswegen manipuliere ich schon seit Jahren das Browserverhalten nach Enter.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Alt 25.01.2012, 05:55  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

edit: Connars Antwort übersehen.
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog

Geändert von rudygotya (25.01.2012 um 06:10 Uhr).
rudygotya ist offline   Mit Zitat antworten
Alt 26.01.2012, 10:36  
Neuer Benutzer
 
Registriert seit: 24.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
uw2000 befindet sich auf einem aufstrebenden Ast
Standard

Danke, danke danke, so viele Antworten. Damit habe ich gar nicht gerechnet.

Ich werde die JS Version ausprobieren, denn ob das ethisch korrekt ist, das man die Enter Funktion unterdrückt, oder nicht - in diesem Fall muss es definitiv abgeschaltet werden. Denn es befindet sich auf einer Seite, die nach einer PayPal Zahlung kommt und dem User die Möglichkeit gibt 5 Dateien hochzuladen, weil er dafür bezahlt hat. Wenn er aber nur 4 schicken will oder kann, dann muss es auch gehen.

Wenn aber sein Formular bereits nach Auswählen der 1. Datei abgeschickt wird, dann hat er etwas bezahlt, was er nicht mehr nutzen kann.

Ein wirklicher Klick auf "Abschicken" kann da schon deutlich weniger ausersehen passieren.

Ich bedanke mich bei allen

Axel
uw2000 ist offline   Mit Zitat antworten
Alt 26.01.2012, 10:43  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

lass bitte solchen Mumpitz - vermerke in deiner Datenbank, wieviele Uploads der User noch frei hat - ich würde ihn weil es ja um Geld geht um gar keinen Upload-Slot betrügen wollen . Wenn der User halt beim ersten Besuch nur 1 Datei hochlädt, dann sieht er eben danach .."Sie haben noch X verbleibende Uploads - Hier <klicken> um weitere Datei hochzuladen")
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 26.01.2012, 12:17  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

.. und denke auch an die User, die Javascript deaktivieren oder NoScript installiert haben.
jspit ist offline   Mit Zitat antworten
Antwort


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
kinox.to BangkokInLove Off-Topic Diskussionen 127 16.08.2011 20:11
generelle Frage zum abschicken eines Formulars djsky01 PHP Einsteiger 10 21.01.2011 08:21
Formular mit Enter versenden, geht nicht nach dem deaktiviert Chriz JavaScript, Ajax und mehr 20 03.08.2010 01:03
[Erledigt] Enter in Textbox abfangen theparasit PHP-Fortgeschrittene 3 24.03.2010 00:47
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
Formular mit Enter abschicken havok HTML, Usability und Barrierefreiheit 10 21.05.2006 14:24
automatisches abschicken eines Formulars GELight HTML, Usability und Barrierefreiheit 2 10.04.2006 19:49
Formularfelder wechseln mit Enter (kein Submit) HTML, Usability und Barrierefreiheit 1 31.01.2006 13:15
mit Enter Abfrage erstellen? Anuschka PHP Tipps 2005-2 1 23.10.2005 03:03
[Erledigt] form mit enter abschicken HTML, Usability und Barrierefreiheit 10 30.10.2004 23:45
ein alert fenster beim abschicken eines formulars Sclot HTML, Usability und Barrierefreiheit 1 13.10.2004 13:20
Formular nach ENTer eingabe Felder löschen themonk HTML, Usability und Barrierefreiheit 12 18.09.2004 22:53
-!- Im Textfeld enter drücken können... PHP Tipps 2004 6 26.08.2004 15:09
[Erledigt] enter = tab HTML, Usability und Barrierefreiheit 1 01.07.2004 12:17
return bzw enter ausschalten HTML, Usability und Barrierefreiheit 2 23.06.2004 08:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
enter javascript taste erkennen, keypress enter formular nicht abschicken, php tastendruck, php curl noscript entfernen, javascript tastencode abschicken, javascript bei enter taste nichts tun, php tastendruck ?, abschicken eines formulars mit enter

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:06 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