Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-01-2010, 14:29   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 84
Javascript / AJAX: button vs. submit

Hallo,

habe ein kleines Problem und komme mit der Suche im I-net auch nicht weiter.
Ich möchte ein Formular, dass beim abschicken nicht die komplette Seite neu läd sondern nur das Formular.

Habe folgendes Formular...
PHP-Code:
<form name="test">
      <
input type="text" name="sende"><br />
      <
input type="button" value="B1" onclick="form_weg()">
 </
form
... das beim Klick auf den Button "B1" das onclick-Event ausführt. Funktioniert einwandfrei.

Drücke ich jedoch die Enter-Taste anstatt mit der linken Maustaste auf den Button zu klicken aktualisiert sich die Seite. type="submit" funktioniert dabei ja leider nicht

Was kann ich da tun bzw. weiß jemand nach was ich genau suchen kann?
Danke im Vorraus.
Gruß Nick.
lordnick ist offline   Mit Zitat antworten
Alt 11-01-2010, 14:43   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Gib dem Formular selber nen onsubmit-Handler:
Code:
<form name="test" onsubmit="formular_weg(); return false;">
...
</form>
Dann kannst auch nen normalen Submit-Button verwenden.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 11-01-2010, 14:50   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 84
Hi,

das hatte ich schon versucht und bin gescheitert weil ich das
PHP-Code:
return false
vergessen hatte... (danach kam nur noch holzweg) Nun gehts aber. Dickes danke
lordnick ist offline   Mit Zitat antworten
Alt 11-01-2010, 14:53   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Das braucht man, weil man ja das Standardverhalten des Elements unterdrücken möchte.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 22-03-2011, 17:24   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 17
Also bei mir funktioniert das nicht.

PHP-Code:
<form action="index.php" method="post" id="f-test" onsubmit="submitForm(this); return false;">
   ...
   <
input type="submit" class="round" id="btn-test" name="" value="SAVE" onclick="return this.form.submit();">
   ...
</
form
Das Formular wird immer klassisch abgeschickt und meine JS-Funktion
PHP-Code:
function submitForm(form) {
   throw 
'angekommen';
   return 
false;

kommt nicht zur Ausführung.
Clubnite ist offline   Mit Zitat antworten
Alt 22-03-2011, 18:48   #6 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Code:
onclick="return this.form.submit();"
afaik kann mann keinen submit abfangen, der mit Javascript ausgelöst wurde.
=> lass den o.g. Code weg! er ist unsinnig in einem Submit-Button.
__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (22-03-2011 um 18:49 Uhr)
thomas_E ist offline   Mit Zitat antworten
Alt 22-03-2011, 21:23   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 17
Den hab ich ja erst dazugeschrieben, weil es allein mit dem Eventhandler auf dem Formular zu eben dem Problem kommt, dass es dennoch abgeschickt wird. Es spielt also keine Rolle, ob auf dem Button ein Handler liegt. So oder so, wird es bei einer Lösung der Art 'onEvent....' immer klassisch abgeschickt. Erst mit einer Anweisung über ein JS-Framework, das Standardevent nicht auszulösen, konnte ich das Problem lösen.

Ich frage mich, wass ich i.Vgl. zu lordnick anders mache.
Clubnite ist offline   Mit Zitat antworten
Alt 22-03-2011, 22:59   #8 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Zitat:
Ich frage mich, wass ich i.Vgl. zu lordnick anders mache.
Code:
throw 'angekommen';
throw ist dazu da Error-Objekte zu schmeissen.
Die weitere Abarbeitung des Codes wird übersprungen, bis der Fehler von einem try-catch-block aufgefangen wird. (scheinbar auch dann, wenn du kein Error schmeisst, sondern lediglich einen String)

damit wird bei dir auch kein "return false" ausgeführt.

versuch mal folgenden code:
Code:
<script type="text/javascript">
	function __checkSubmit(target){
		if(!target.cnt) target.cnt = 0;
		if(!target.comment) target.comment = target.appendChild(document.createTextNode(''));
		target.comment.nodeValue = 'Das war click nr ' + (++target.cnt);
		
		return false;
	}
</script>

<form action="#" method="GET" onsubmit="return __checkSubmit(this);">
	<input type="submit" />
</form>
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 22-03-2011, 23:18   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 17
Zitat:
throw ist dazu da Error-Objekte zu schmeissen.
Die weitere Abarbeitung des Codes wird übersprungen, bis der Fehler von einem try-catch-block aufgefangen wird. (scheinbar auch dann, wenn du kein Error schmeisst, sondern lediglich einen String)
Wieder was gelernt.

Dein Beispielcode funktioniert. Danke für die wertvollen Hinweise!

Geändert von Clubnite (22-03-2011 um 23:25 Uhr)
Clubnite ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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 sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
AJAX: Javascript im aktualisierten <div> ausführen hmpf JavaScript & jQuery 7 15-12-2009 09:11
JavaScript per AJAX nachladen möglich? QULIXX JavaScript & jQuery 14 11-11-2008 19:53
getURL mit Javascript (Ajax) CSA Flash Einsteiger 1 20-05-2008 14:26
Tipp: HTML, CSS, JavaScript und AJAX in AIR wolter Adobe AIR 1 09-10-2007 17:28
Javascript/Ajax für Eclipse Aerks Web-Editoren 0 08-09-2006 06:39


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:06 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele