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

Beitrag lesen

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