Robert: Divinhalte dynamisch ändern....& Co.

Hallo Javaner...

Ich habe eine Frage...
So.. ich möchte folgendes erreichen.
Einen div, der beim onClick() seinen Inhalt (Text) ändert (nur IE).
So weit, so gut...
Was ich aber wirklich erreichen möchte ist: diesem besagten div direkt beim onLoad()
eine onClick-Funktion zuweisen , die zugleich eine für diesen div vordefiniete
Zeichenkette zuordnet.
Mit anderen Worten z.B. (kein Code :-)):

if (div[i].Click) div[i].innerHTML=str[i];
else ist doof!

So...haben es alle verstanden? :-)
Oder muss ich doch die Fruchtzwerge killen?
uuups... Schleichwerbung!
Ich danke für jeden Hinweis im voraus!

Robert.

  1. Seasn !

    Was ich aber wirklich erreichen möchte ist: diesem besagten div direkt beim onLoad()
    eine onClick-Funktion zuweisen , die zugleich eine für diesen div vordefiniete
    Zeichenkette zuordnet.

    Häh ?????
    Also, Du hast ein Div. Mit einem onClick-Event, von dem Du nicht weißt, welche Funktion es aufrufen soll, weil das erst klar wird, wenn onLoad der HTML-Datei eintritt oder so ...
    Von dem Aufruf jener besagten fragwürdigen Funktion hängt aber auch die Zeichenkette ab, die das Div füllt ?!
    hab ich das jetzt richtig verstanden ???

    Falls ja, dann würde ich es so machen:

    <script language="JavaScript">

    function temp()
    {
    if(fctString==1) function1();
    elseif(fctString==2) function2();
    else function3();
    }

    function function1()
    { ... }
    function function2()
    { ... }
    function function3()
    { ... }

    function defString()
    { if(wasweissichwarum) { fctString = 1;
                             document.all.divid.innerHtml = "blabla1"; }
      elseif(wasweissichwarum2) { fctString = 2;
                                  document.all.divid.innerHtml = "blabla2"; }
      else { fctString = 3;
             document.all.divid.innerHTML = "blabla3"; }
    }

    </script>

    ...

    <body onLoad="defString();">
    ...
    <div id="divid" onClick="temp();"></div>
    ...

    Mit anderen Worten z.B. (kein Code :-)):

    if (div[i].Click) div[i].innerHTML=str[i];
    else ist doof!

    Das hab ich jetzt erst recht net verstanden ...

    So...haben es alle verstanden? :-)

    s.o. ;)

    Ciao,

    Harry