HighDots Forums  

htmlarea und onSubmit

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss htmlarea und onSubmit in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Andreas Delp
 
Posts: n/a

Default htmlarea und onSubmit - 06-16-2005 , 05:21 AM






Hallo NG,

um HTML WYSIWYG-mäßig eingeben zu können, verwende ich das nützlich HTMLAREA
(htmlArea v3.0, interactivetools.com).
Nur funktioniert dann onSubmit des Formulars nicht mehr. Die Funktion wird
zwar aufgerufen, der Rückgabewert aber ignoriert, das Formular wird
abgeschickt, egal ob true oder false zurück geliefert wird.

Ich habe das mal in abgespeckter Version bei
http://www.der-wahnsinnige.de/onSubmit2.html deponiert.
Die Testfunktion liefert immer false zurück, das Formular sollte eigentlich
niemals abgeschickt werden (natürlich nur bei aktiviertem JS). Dem ist aber
nicht so, es wird immer abgeschickt.

Das Problem besteht bei IE und Firefox. Bei Opera/konqueror funktioniert das
HTML-Area nicht, dafür aber wiederum das onSubmit.

Ist dieses Problem bekannt? Workaround?

TIA, Andreas

--
Wer mir per Mail antworten möchte sollte 'erdbeere' im Betreff erwähnen,
sonst wird die Mail zusammen mit SPAM und Würmern ungelesen gelöscht.

Reply With Quote
  #2  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: htmlarea und onSubmit - 06-16-2005 , 06:01 AM






Andreas Delp wrote:

Quote:
Die Testfunktion liefert immer false zurück, das Formular sollte
eigentlich niemals abgeschickt werden (natürlich nur bei aktiviertem
JS). Dem ist aber nicht so, es wird immer abgeschickt.
Gib mal in Deine Locationbar ein:
javascript:alert(document.forms['testform'].onsubmit)

Wie Du siehst, verändert das HTMLArea-Skript Deinen Submithandler
in ungeeigneter Weise. Abhilfe: Ersetze die Zeilen 673-682 von
htmlarea.js durch Folgendes (ungetestet!):

f.onsubmit = function() {
editor._textArea.value = editor.getHTML();
var a = this.__msh_prevOnSubmit;
var r = true;
// call previous submit methods if they were there.
if (typeof a != "undefined") {
for (var i in a) {
r = r && a[i]();
}
}
return r
};

ciao, dhgm



Reply With Quote
  #3  
Old   
Andreas Delp
 
Posts: n/a

Default Re: htmlarea und onSubmit - 06-16-2005 , 06:32 AM



Dietmar Meier wrote:

Quote:
Andreas Delp wrote:

Die Testfunktion liefert immer false zurück, das Formular sollte
eigentlich niemals abgeschickt werden (natürlich nur bei aktiviertem
JS). Dem ist aber nicht so, es wird immer abgeschickt.

Gib mal in Deine Locationbar ein:
javascript:alert(document.forms['testform'].onsubmit)

Wie Du siehst, verändert das HTMLArea-Skript Deinen Submithandler
in ungeeigneter Weise. Abhilfe: Ersetze die Zeilen 673-682 von
htmlarea.js durch Folgendes (ungetestet!):

f.onsubmit = function() {
editor._textArea.value = editor.getHTML();
var a = this.__msh_prevOnSubmit;
var r = true;
// call previous submit methods if they were there.
if (typeof a != "undefined") {
for (var i in a) {
r = r && a[i]();
}
}
return r
};

It goes ;-)

Ich habe den Leuten von HTMLArea das mal mitgeteilt, dann können die das in
neuere Versionen gleich richtig einbauen.

TNX, Andreas

--
Wer mir per Mail antworten möchte sollte 'erdbeere' im Betreff erwähnen,
sonst wird die Mail zusammen mit SPAM und Würmern ungelesen gelöscht.


Reply With Quote
  #4  
Old   
Daniel Kirsch
 
Posts: n/a

Default Re: htmlarea und onSubmit - 06-16-2005 , 06:48 AM



Andreas Delp wrote:
Quote:
um HTML WYSIWYG-mäßig eingeben zu können, verwende ich das nützlich HTMLAREA
(htmlArea v3.0, interactivetools.com).
Nur funktioniert dann onSubmit des Formulars nicht mehr. Die Funktion wird
zwar aufgerufen, der Rückgabewert aber ignoriert, das Formular wird
abgeschickt, egal ob true oder false zurück geliefert wird.
Laut http://www.htmlarea.com/ wird der Editor nicht mehr weiter
entwickelt. Ggf. macht es Sinn sich nach einer brauchbaren Alternative
umzusehen. Beispielsweise
http://www.fckeditor.net/Demo/demo.a...4&Skin=default

Übersicht über Editor-Projekte:
http://www.geniisoft.com/showcase.nsf/WebEditors

Grüße
Daniel


Reply With Quote
  #5  
Old   
Andreas Delp
 
Posts: n/a

Default Re: htmlarea und onSubmit - 06-16-2005 , 09:10 AM



Daniel Kirsch wrote:

Quote:
Andreas Delp wrote:
um HTML WYSIWYG-mäßig eingeben zu können, verwende ich das nützlich
HTMLAREA (htmlArea v3.0, interactivetools.com).
Nur funktioniert dann onSubmit des Formulars nicht mehr. Die Funktion
wird zwar aufgerufen, der Rückgabewert aber ignoriert, das Formular wird
abgeschickt, egal ob true oder false zurück geliefert wird.

Laut http://www.htmlarea.com/ wird der Editor nicht mehr weiter
entwickelt. Ggf. macht es Sinn sich nach einer brauchbaren Alternative
umzusehen. Beispielsweise
http://www.fckeditor.net/Demo/demo.a...4&Skin=default

Übersicht über Editor-Projekte:
http://www.geniisoft.com/showcase.nsf/WebEditors

Auch nicht schlecht.
Warum funktionieren die Editoren nur mit IE und Gecko und nicht mit khtml
oder Opera? Besteht da ein prinzipielles Problem?

Andreas


--
Wer mir per Mail antworten möchte sollte 'erdbeere' im Betreff erwähnen,
sonst wird die Mail zusammen mit SPAM und Würmern ungelesen gelöscht.


Reply With Quote
  #6  
Old   
Martin Honnen
 
Posts: n/a

Default Re: htmlarea und onSubmit - 06-16-2005 , 09:14 AM




Andreas Delp wrote:

Quote:
Warum funktionieren die Editoren nur mit IE und Gecko und nicht mit khtml
oder Opera? Besteht da ein prinzipielles Problem?
Sicher, der Browser muss editierbare Dokumente oder zumindest Elemente
anbieten, das hat IE 5 (nur unter Windows) zuerst mit editierbaren
Iframes getan und Mozilla implementiert das seit Mozilla 1.4 auch, die
anderen Browser (noch?) nicht.


--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.