Tim: Formular- und TextArea-name in variable

Hallo Forum,

ich hab da ein etwas kompliziert zu beschriebendes Problem:

Ich habe mir eine Funktion geschreiben, mit der ich den Text in einer Textarea ändere.

(Das ganze soll sowas werden wie zB beim phpBB-Forum. Da kann man Text in der Area makieren und durch drücken eines Buttons, diesen Fett machen...)

Erstmal hat es gut funktioniert, doch jetzt habe ich 2 Areas auf einer Seite, jede hat ihre eigenen Button. Da ich natürlich die selbe funktion benutzen will, wollte ich den Name der Area und des Formluars mit übergeben...

Hier die funktionen in vereinfachter Form:

die geht:

function bold(){
 document.formxy.textareaxy.value = "<b>"+document.formxy.textareaxy.value +"</b>";
}

die nicht:

function bold(dasForm, dieArea){
 document.dasForm.dieArea.value = "<b>"+document.dasForm.dieArea.value +"</b>";
}

sieht einer nen fehler? also ich bekomme eine "null Exception", das kann ich auch verstehen, weil man hier nirgends angibt, ob das nen String oder ne Variable ist, deshalb mag ich Script-Sprachen wie JS nicht... :-\

Danke!
Tim

  1. Hallo Tim,

    sieht einer nen fehler?

    Orientiere dich vielleicht an dem "2 Frames gleichzeitig ändern"-Beispiel,
    ich denke, du brauchst dafür die eval()-Funktion. Nur ist die nicht unbedingt
    das, was am "schönsten" ist.
    Wäre es nicht ganz gut, wenn du den Textareas eine id verpasst und sie dann
    per getElementById() ansprichst?

    Grüße
      David (oder "Das Forum" in anlehnung an deine Begrüßung ;) )

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. Stimmt, ich werde getElementById() benutzen, da kann ich ja dann

      getElementById(variable)

      oder

      getElementById("text")

      benutzen, stimmts? gut! aber das andere müßte auch gehen...
      mal sehen...

      Tim

      Hallo Tim,

      sieht einer nen fehler?
      Orientiere dich vielleicht an dem "2 Frames gleichzeitig ändern"-Beispiel,
      ich denke, du brauchst dafür die eval()-Funktion. Nur ist die nicht unbedingt
      das, was am "schönsten" ist.
      Wäre es nicht ganz gut, wenn du den Textareas eine id verpasst und sie dann
      per getElementById() ansprichst?

      Grüße
        David (oder "Das Forum" in anlehnung an deine Begrüßung ;) )

  2. hi,

    schon mal
    document.forms["dasForm"].elements[dieArea].value
    probiert?

    gruss,
    wahsaga