Formular- und TextArea-name in variable
Tim
- javascript
0 David Tibbe0 Tim
0 wahsaga
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
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 ;) )
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 ;) )
hi,
schon mal
document.forms["dasForm"].elements[dieArea].value
probiert?
gruss,
wahsaga