ReneRose: dynamisches anlegen von Eventhandler

Guten Abend!

Ich habe immer noch ein Problem, mit dem einsetzen eines Eventhandlers, in eine dynamisch erzeugte Schaltfläche!

Eine ähnliche Anfrage hatte ich vor wenigen Tagen gestartet, jedoch findet das System die Anfrage nicht wieder.

folgendes Skript soll eine Chartanalysesoftware ansteuern

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
var Kursliste1 = new Array( '.GDAX','ADSG.DE ',' ALTG.DE ',' ALVG.DE ',' BASF.DE ',' BAYG.DE ',' BMWG.DE ',' CBKG.DE ',' CONG.DE ',' DB1Gn.DE ',' DBKGn.DE ',' DCXGn.DE ',' DPWGn.DE ',' DTEGn.DE ',' EONG.DE ',' FMEG.DE ',' HNKG_p.DE ',' HVMG.DE ',' IFXGn.DE ',' LHAG.DE ',' LING.DE ',' MANG.DE ',' MEOG.DE ',' MUVGn.DE ',' RWEG.DE ',' SAPG.DE ',' SCHG.DE ',' SIEGn.DE ',' TKAG.DE ',' TUIG.DE ',' VOWG.DE' );

var topposition = 0;
var counter = 0;
var box;
function OpenChart(ric)
{
var TSE = window.external;
TSE.CreateNewChart( ric );
}

function Fill(){
var length1 = Kursliste1.length;
for( i=0; i<length1;WriteButton(),i++,topposition = topposition + 16,counter++);
}

function WriteButton(){
document.write("<div id='Chart"+i+"' Style='position:absolute;top:"+topposition+"px;left:0px;width:60px;height:15px;background-color: #999999' align=center OnClick='OpenChart("+Kursliste1[i]+")'>");
document.write("<p><font size=1><strong>"+Kursliste1[i]+"</strong></font></p></div>");
}

</script>
<title>Unbenanntes Dokument</title>
</head>

<body OnLoad = "Fill()">

</body>
</html>

Ich habe die Funktion bereits mit ener fest programmierten Liste an Schaltflächen getestet. Alles hat prima funktioniert. Ich mache scheinbar einen Fehler, in der Art, wie ich den Eventhandler schreibe.
Für einen Hinweis bin ich sehr dankbar.
Mir ist inzwische bekannt, das das Font Tag nicht mehr aktuelle ist, es erfüllt jedoch seine Funktion, und wird erst mal nicht verändert. Danke trotzdem an Joachim, der mir schon enmal freundlichst geholfen hat.

Wer sich für Börse interessiert, fndet mich hier:

www.de.tradesignal.com     -----> Forum

Ich bin auf diesem Gebiet gerne mit meine Know How behilflich!!!

Gruß Rene

  1. Hallo Rene,

    beim ersten Hinsehen habe ich zwei Dinge entdeckt:

    Strings, die mit document.write ausgegeben werden, dürfen nicht umgebrochen werden. Also:

    document.write("Text"
    +"Text");

    Die Quotierung scheint nicht in Ordnung zu sein. Als Tipp: ich benutze " für den String und ' im String, also:

    document.write("<div style='...'>");

    Wenn es garnicht klappt, kannst Du auch alles in einen String zusammenstückeln (und den be Problemen mit alert anzeigen):

    var htmlstring="<div onload=";
    htmlstring += "onload=(";
    usw.

    Gruß, Jürgen

  2. Hi ReneRose,

    Ich habe die Funktion bereits mit ener fest programmierten Liste an Schaltflächen getestet. Alles hat prima funktioniert. Ich mache scheinbar einen Fehler, in der Art, wie ich den Eventhandler schreibe.
    Für einen Hinweis bin ich sehr dankbar.
    Mir ist inzwische bekannt, das das Font Tag nicht mehr aktuelle ist, es erfüllt jedoch seine Funktion, und wird erst mal nicht verändert. Danke trotzdem an Joachim, der mir schon enmal freundlichst geholfen hat.

    Wie du bei Zeilenumbrüchen bei document.write korrekt verknüpfst, kannst du dir hier anschauen: http://faq.united-web.at/scripte/menu.js

    Gruß

    Kurt

    --
    Nein, ich beantworte keine Anfragen per e-mail.
    ss:( zu:) ls:[ fo:) de:] va:| ch:| sh:( n4:° rl:( br:? js:| ie:% fl:( mo:?
    "Es gibt Menschen, die ihre Persoenlichkeit aufgeben, damit ihre Person zur Geltung kommt."  (Friedl Beutelrock; dt. Schriftstellerin; 1899-1958)
    http://elektro-dunzinger.at
    http://shop.elektro-dunzinger.at