Variable im Objectname

Kamikazefreak

Grünschnabel
hey, hab n Problem. ich möchte an eine Funktion einen Wert übergeben und der wird dann als Obj.name weiter verarbeitet. mein script sieht so aus:

Code:
function CMSboldTeaser(Object){    				
text = prompt('Bitte geben Sie den Text ein, der FETT dargestellt werden soll:', '');
document.formnews.+Object+.value = document.formnews.+Object+.value+'[BOLD]'+text+'[/BOLD];
}

rufe die Funktion so auf:

Code:
<img src="images/CMSbold.jpg" onMouseOver="this.src=bold_over.src;" onMouseOut="this.src=bold.src;" onClick=CMSboldTeaser('Teaser');>


die Variable OBJECT soll also immer ersetzt werden. aber das geht irgendwie net. Is wohl n Syntax Fehler. aber könnt ihr mir vielleicht weiter helfen? danke
 
ich bin mir nichtsicher.. aber ich das + bei value nicht zu viel

Code:
function CMSboldTeaser(Object)
   {
    text = prompt('Bitte geben Sie den Text ein, der FETT dargestellt werden soll:', '');
    tagstart = '[BOLD]';
    tagend  = '[/BOLD]';
    document.formnews.+Object+.value = document.formnews.+Object+.value'+tagstart++text++tagend;
    }

versuchs mal so... bin mir aber nicht sicher !
ich kann auch nicht wo viel javaScript
 
nee. das war schon ok. hatte ja VALUE, dann BOLD, also n STRING und deswegen das Plus. aber leider gehts immer noch net. geht das überhaupt? oder hat wer ne andere IDEE?
 
Hi,

ich gehe einfach mal davon aus, dass es sich bei formnews um ein Formular handelt. In
diesem Fall kannst du das gewünschte Objekt über elements[] ansprechen.
Code:
function CMSboldTeaser(Object){
  text = prompt('Bitte geben Sie den Text ein, der FETT dargestellt werden soll:', '');
  document.formnews.elements[Object].value += '[BOLD]'+text+'[/BOLD]';
}
Ciao
Quaese
 
Zur Not sollte es auch
eval('document.formnews.'+Object).value += '[BOLD]'+text+'[/BOLD]';
tun. Aber die elements[Object]-Methode von Quaese ist natürlich besser, wenn es sich wriklich um ein Formularelement handelt.
 

Neue Beiträge

Zurück