php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS Probleme mit HTML5, Bootstrap oder jQuery ?

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 2 Stimmen, 5,00 durchschnittlich.
  #1 (permalink)  
Alt 16-06-2008, 17:25
Sawyer28
 Newbie
Links : Onlinestatus : Sawyer28 ist offline
Registriert seit: May 2008
Beiträge: 14
Sawyer28 ist zur Zeit noch ein unbeschriebenes Blatt
Standard onsubmit() verbieten bzw [enter] taste verbieten ?

Hi,

ich habe ein kleines formular! es besteht im endeffekt nur aus einem hiddenfeld, ein textfeld und ein submitbutton.

allerdings ist der submit button kein <input type="submit" sondern ein <input type="image"

mein problem ist jetzt das ich ein ajax request senden möchte. aber onclick="" funktioniert leider nicht bei <input type="image" weil durch klick ja das submit ausgelöst wird und somit die seite reloaded wird.

jetzt habe ich nen normalen <a href="" mit onclick="" versehen, was auch tatellos funktioniert, aber leider funktioniert die [enter] taste nicht.
wenn jemand z.b. etwas sucht, drückt er automatisch [enter] anstelle auf den button zu klicken und somit ist der ajaxrequest dahin

jetzt meine frage:
kann ich submit() irgendwie verbieten ? oder das [enter] deaktivieren ?
oder evtl. sogar [enter] lauffähig machen ?
gibt es evtl. ein trick damit <input type="image" doch funktioniert ?

Danke für antworten

Sawyer

Geändert von Sawyer28 (16-06-2008 um 17:34 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 16-06-2008, 17:36
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.724
Kropff befindet sich auf einem aufstrebenden Ast
Standard

setz beim klick auf den link einen wert für eine variable. das kannst du dann bei onsubmit prüfen und mit return false verhindern, dass das formular abgesendet wird. glaub ich.

gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #3 (permalink)  
Alt 16-06-2008, 17:50
Sawyer28
 Newbie
Links : Onlinestatus : Sawyer28 ist offline
Registriert seit: May 2008
Beiträge: 14
Sawyer28 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hm.. wie soll ich das denn machen ??
um die variable zu setzen muss die seite ja reloaded werden, und das darf ja nicht passieren oder versteh ich dich jetzt falsch ?

Geändert von Sawyer28 (16-06-2008 um 17:56 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 16-06-2008, 17:57
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.724
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
um die variable zu setzen muss die seite ja reloaded werden
nicht bei javascript
PHP-Code:
// Pseudocode
function checkForm (param)
{
  if (
== param)
  {
    
document.form.submit();
  }
  else
  {
    return 
false;
  }
}
<
a onclick="checkForm(1)">
<
form onsubmit="checkForm(0)"
gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #5 (permalink)  
Alt 16-06-2008, 18:05
Sawyer28
 Newbie
Links : Onlinestatus : Sawyer28 ist offline
Registriert seit: May 2008
Beiträge: 14
Sawyer28 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

achso
ich dachte du hast jetzt an ne $_POST variable gedacht

sorry dann hatte ich dich falsch verstanden
ich gucke mal

danke für deinen ansatz..

trotzdem würde ich mich über weitere anregungen bzw infos freuen bezüglich der [enter] taste, wie ich oben schon schrieb


Sawyer
Mit Zitat antworten
  #6 (permalink)  
Alt 16-06-2008, 18:09
XGremliN
 PHP Senior
Links : Onlinestatus : XGremliN ist offline
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
XGremliN ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du könntest noch den keycode von enter im onSubmit() prüfen, und wenn der kommt, dann eben return false
__________________
it's not a bug,
it's a feature!
Mit Zitat antworten
  #7 (permalink)  
Alt 16-06-2008, 18:18
Sawyer28
 Newbie
Links : Onlinestatus : Sawyer28 ist offline
Registriert seit: May 2008
Beiträge: 14
Sawyer28 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

habe gerade dein lösungsansatz probiert sieht ungefähr so aus:

<form method="get" action="" onsubmit="checkForm(0)" id="searchform">
<input type="text" id="q" name="q">
<a href="#" onclick="checkform(1)">klick</a>
</form>

das absenden mit klick funktioniert wie vorher, aber wenn ich [enter] drücke wird noch immer submit ausgelöst und die seite reloaded

in dem code habe ich nur mein sndReq(); hinzugefügt..

PHP-Code:
// Pseudocode
function checkForm (param)
{
  if (
== param)
  {
    
sndReq();
  }
  else
  {
    return 
false;
  }

//EDIT
auch die prüfung von key 13 (enter) schlägt fehl
die seite wird reloaded

jemand noch ne idee ?

Sawyer

Geändert von Sawyer28 (16-06-2008 um 18:58 Uhr)
Mit Zitat antworten
  #8 (permalink)  
Alt 16-06-2008, 20:24
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.724
Kropff befindet sich auf einem aufstrebenden Ast
Standard

k.a. vielleicht spielen die browser da einfach nicht mit. bei einem submit-button geht das imho.

gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #9 (permalink)  
Alt 16-06-2008, 21:35
Sawyer28
 Newbie
Links : Onlinestatus : Sawyer28 ist offline
Registriert seit: May 2008
Beiträge: 14
Sawyer28 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

also ich hab jetzt noch eine variante gefunden..


folgendes funktioniert, aber leider nur im IE

onkeydown="if(event.keyCode==\'13\') event.keyCode=9;"

das wandelt ein [Enter] in ein [Tab]

hat jemand noch ne idee ?

Sawyer
Mit Zitat antworten
  #10 (permalink)  
Alt 17-06-2008, 10:12
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.724
Kropff befindet sich auf einem aufstrebenden Ast
Standard

schau dir mal das hier an.

peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #11 (permalink)  
Alt 18-06-2008, 00:20
Sawyer28
 Newbie
Links : Onlinestatus : Sawyer28 ist offline
Registriert seit: May 2008
Beiträge: 14
Sawyer28 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hey Kropff,

vielen Dank ich denke das kann ich verwenden

supi

sawyer
Mit Zitat antworten
  #12 (permalink)  
Alt 18-06-2008, 00:41
asp2php
 Banned
Links : Onlinestatus : asp2php ist offline
Registriert seit: Feb 2004
Beiträge: 11.745
asp2php ist zur Zeit noch ein unbeschriebenes Blatt
Standard

onsubmit="return checkform(0);" hilft!

Kropff, du Nase, das musst du wissen
Mit Zitat antworten
  #13 (permalink)  
Alt 18-06-2008, 09:51
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.724
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Kropff, du Nase, das musst du wissen
OffTopic:
das werde ich NIEEEE lernen. . ja asche auf mein haupt.


peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

Formmailer v1.6.1 Bootstrap 4

Formmailer v1.6.1 Bootstrap wurde extra für Bootstrap entwickelt. Mit Bootstrap kann man schnell und einfach kleine oder große Projekte entwickeln, die auf Geräten in allen erdenklichen Formen funktionieren.

18.12.2018 arne-home | Kategorie: PHP/ Formular
HeidiSQL - kostenloses MySQL front-end Editor für Windows ansehen HeidiSQL - kostenloses MySQL front-end Editor für Windows

HeidiSQL - ist ein Windows-Editor für die bekannt open Source Datenbank mySQL

10.12.2018 Berni | Kategorie: MYSQL/ Management
piwik Open-Source Webanalyse-Software ansehen piwik Open-Source Webanalyse-Software

piwik ist eine gute Alternative zu Google Analytics. Viele Features und ein modernes Erscheinungsbild mit aussagefähigen Statistiken in Echtzeit

10.12.2018 phpler | Kategorie: PHP/ Besucherzaehler
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:00 Uhr.