• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Refresh in Formularen bei Seitenaufbau

AS04

Neues Mitglied
Hallo,

Ich habe eine javascript-Funktion geschrieben, mit der nach Eingabe in einem Textfeld Text nach Click auf einen Button in einem weiteren Textfeld ausgegeben wird. Die Textfelder sind in verschiedenen Formularbereichen platziert. Funktioniert wunderbar, durch einen abschließenden Alert in der Funktion ist die Ausgabe im Textfeld im Hintergrund temporär zu sehen - aber nur solange der Programmablauf durch den Alert gestoppt ist. Danach wird wohl ein erneuter Bildaufbau des Body durchgeführt und sowohl Eingabe- als auch Ausgabetext zurückgesetzt, egal ob die Funktion zu Beginn des Haupttextes oder an ein Objekt angehängt im Body platziert ist.

Kann mir jemand von Euch hierbei einen Tipp geben?
 
Zeig mal bitte den Quellcode, da man sonst nur vermuten kann wo das Problem ist. Ich habe dein Topic auch in den JavaScript-Bereich verschoben da er eindeutig nichts mit HTML zu tun hat.
 
Ersma vielen Dank für die Antwort. Sorry, habe gemutmaßt, daß die Geschichte mit einem erneuten Seitenaufbau zu tun haben muß und die Ursache eher in html gesehen. Nachfolgend der Quellcode:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META NAME="Generator" CONTENT="NetObjects Fusion 7 für Windows">
<TITLE>enerdic</TITLE>
</HEAD>
<BODY NOF="(MB=(DefaultMasterBorder, 0, 0, 0, 0), L=(enerdicLayout, 780, 1330))" BGCOLOR="#CCCCCC" TEXT="#000000" LINK="#0033CC" VLINK="#990099" ALINK="#FF0000" TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<CENTER>
<script type="text/javascript">
<!-- Globale Variablendefinition -->
var lselected = "D-GB";
var charsearched="";
var lincol = 0;
var loutcol = 1;
<!-- Funktion zum Festlegen der Sprache -->
function lselect(radioselected) {
lselected = radioselected;
}
<!-- Funktion zum Einlesen von Sprachsequenzen aus der Quelldatei -->
function datatransfer() {
charsearched = document.form2.textarea_in.value;
document.form3.textarea_out.value = charsearched;
alert("charsearched = " + charsearched);
}
</script>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=750 NOF=LY>
<TR VALIGN=TOP ALIGN=LEFT>
<TD WIDTH=30 HEIGHT=6><IMG SRC="./assets/images/autogen/clearpixel.gif" WIDTH=30 HEIGHT=1 BORDER=0 ALT=""></TD>
<TD></TD>
</TR>
<TR VALIGN=TOP ALIGN=LEFT>
<TD HEIGHT=153></TD>
<TD WIDTH=720>
<FORM NAME="form2" ACTION="" METHOD=POST>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=686 NOF="form2">
<TR VALIGN=TOP ALIGN=LEFT>
<TD></TD>
<TD COLSPAN=3 WIDTH=177>
<P><FONT SIZE="+1"><B>S</B></FONT><FONT><B>UCHTEXT</B></FONT><FONT SIZE="+1"><B>:</B></FONT><B></B></P>
</TD>
<TD COLSPAN=6></TD>
</TR>
<TR VALIGN=TOP ALIGN=LEFT>
<TD WIDTH=30 HEIGHT=9><IMG SRC="./assets/images/autogen/clearpixel.gif" WIDTH=30 HEIGHT=1 BORDER=0 ALT=""></TD>
<TD></TD>
<TD WIDTH=44><IMG SRC="./assets/images/autogen/clearpixel.gif" WIDTH=44 HEIGHT=1 BORDER=0 ALT=""></TD>
<TD WIDTH=57><IMG SRC="./assets/images/autogen/clearpixel.gif" WIDTH=57 HEIGHT=1 BORDER=0 ALT=""></TD>
<TD WIDTH=49><IMG SRC="./assets/images/autogen/clearpixel.gif" WIDTH=49 HEIGHT=1 BORDER=0 ALT=""></TD>
<TD WIDTH=44><IMG SRC="./assets/images/autogen/clearpixel.gif" WIDTH=44 HEIGHT=1 BORDER=0 ALT=""></TD>
<TD></TD>
<TD WIDTH=45><IMG SRC="./assets/images/autogen/clearpixel.gif" WIDTH=45 HEIGHT=1 BORDER=0 ALT=""></TD>
<TD></TD>
<TD WIDTH=34><IMG SRC="./assets/images/autogen/clearpixel.gif" WIDTH=34 HEIGHT=1 BORDER=0 ALT=""></TD>
</TR>
<TR VALIGN=TOP ALIGN=LEFT>
<TD HEIGHT=84></TD>
<TD COLSPAN=9 WIDTH=656><TEXTAREA WRAP=PHYSICAL ID="textarea_in" NAME="textarea_in" ROWS=6 COLS=80></TEXTAREA></TD>
</TR>
<TR VALIGN=TOP ALIGN=LEFT>
<TD COLSPAN=10 HEIGHT=6></TD>
</TR>
<TR VALIGN=TOP ALIGN=LEFT>
<TD HEIGHT=24></TD>
<TD WIDTH=76><INPUT TYPE=SUBMIT NAME="button_search" VALUE="Suchen" ID="button_search" ONCLICK="datatransfer()"></TD>
<TD></TD>
<TD COLSPAN=2 WIDTH=106><INPUT TYPE=RESET NAME="button_reset" VALUE="Reset Text" ID="button_reset"></TD>
<TD></TD>
<TD WIDTH=195><INPUT TYPE=SUBMIT NAME="button_translate_order" VALUE="Übersetzungsauftrag" ID="button_translate_order" STYLE="visibility:hidden"></TD>
<TD></TD>
<TD WIDTH=112><INPUT TYPE=SUBMIT NAME="button_translate" VALUE="Übersetzen" ID="button_translate" STYLE="visibility:hidden"></TD>
<TD></TD>
</TR>
</TABLE>
</FORM>
</TD>
</TR>
<TR VALIGN=TOP ALIGN=LEFT>
<TD COLSPAN=2 HEIGHT=6></TD>
</TR>
<TR VALIGN=TOP ALIGN=LEFT>
<TD HEIGHT=861></TD>
<TD WIDTH=720>
<FORM NAME="form3" ACTION="" METHOD=GET>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=686 NOF="form3">
<TR VALIGN=TOP ALIGN=LEFT>
<TD WIDTH=30><IMG SRC="./assets/images/autogen/clearpixel.gif" WIDTH=30 HEIGHT=1 BORDER=0 ALT=""></TD>
<TD WIDTH=177>
<P><FONT SIZE="+1"><B>V</B></FONT><FONT><B>ORKOMMEN</B></FONT><FONT SIZE="+1"><B>:</B></FONT><B></B></P>
</TD>
<TD WIDTH=479><IMG SRC="./assets/images/autogen/clearpixel.gif" WIDTH=479 HEIGHT=1 BORDER=0 ALT=""></TD>
</TR>
<TR VALIGN=TOP ALIGN=LEFT>
<TD COLSPAN=3 HEIGHT=9></TD>
</TR>
<TR VALIGN=TOP ALIGN=LEFT>
<TD HEIGHT=396></TD>
<TD COLSPAN=2 WIDTH=656><TEXTAREA WRAP=PHYSICAL ID="textarea_out" NAME="textarea_out" ROWS=30 COLS=80></TEXTAREA></TD>
</TR>
</TABLE>
</FORM>
</TD>
</TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
 
Ich ahnte schon wo das Problem lag:

Code:
ONCLICK="datatransfer()"

das bei einem input-submit-Button kann nicht klappen.

Hintergrund:
Durch Klick auf den Button wird das Formular abgeschickt und gleichzeitig auch die JavaScript-Funktion "datatransfer()" ausgeführt.

Dein Ziel ist aber:
Klick auf den Button ohne, dass das Formular abgeschickt wird.

Also ergänze bei der Funktion:
Code:
return false;

direkt vor der schließenden }

und ergänze beim onclick-Attribut "return" vor dem Funktionsaufruf:

Code:
ONCLICK="return datatransfer()"

Dadurch wird dem Button gesagt "return false" und er schickt beim Anklicken nicht gleich das Formular ab (Ausnahme: der Nutzer hat kein JavaScript aktiviert).

Btw. solltest Du bitte künftig code-Tags verwenden um deine Quellcodes zu zeigen.

Und: dein HTML-Code ist absolut graufenhaft. Den solltest Du dringend neu schreiben.
 
echt toll, vielen Dank.
Den code-tag hatte ich noch gesehen und dann beim Einfügen des Codes den Tag vergessen hinzuzufügen, sorry. Und der html-Code ist so n' Mischmasch aus Fusion und selbst eingefügtem Code. Weils schneller geht. Mehr hab ich im Moment noch nicht drauf.
Nochma vielen Dank.
 
Zurück
Oben