Veröffentlicht 12. Januar 200124 j Hi Leute! Folgendes Problem: Möchte eine Funktion aufrufen, der ich als Parameter zum Beispiel den Namen eines Form-Elementes übergebe. So, und hier wirds nachher kritisch, weil: eval( 'document.forms[0].' + parameter + '.value' ) = "Ein neuer Wert" Leider kann man ja mit eval sowas nicht anstellen, sprich keinen Wert übergeben. Obiges Beispiel ist also falsch. Das hier würde gehen alert( 'document.forms[0].' + parameter + '.value' ) Hm, ja, weiss einer eine Lösung? Wäre echt superhilfreich!! Ich denke mal, der ein oder andere wird sich damit schon rumgeärgert haben. Die Alternative die ich immoment nutze: dutzende von if-Abfragen :-( ... Danke!!!!!!!!!!!!! :-) Ciao Steel
12. Januar 200124 j Ahoi, momentan fällt mir dazu nicht wirklich etwas ein. Klicke mal auf den folgenden Link. Die Seiten sind sehr gut! http://www.irt.org Webentwickler ------------------ http://www.wetterfee.com
12. Januar 200124 j Autor Hi Webentwickler! Danke für den Link! Ich weiss jetzt eine Lösung (habe ich zwar nicht von der Seite, ist aber trotzdem ziemlich hilfreich!): <html> <head> <script language="JavaScript"> function test( name_ ) { createString( 'egal_' ).value = "TADA" } function createString( theString ) { return eval( "document.forms[0]." + theString ); } </script> </head> <body> <form name="form"> <input type="text" name="egal_" value="test"> <input type="button" onCLick="test(egal_)"> </form> </body> </html> Kurz: eine Funktion muss den eval-Wert an die andere Funktion zurückgeben, die dann damit den entsprechenden Wert zuweisen kann! Ciao Steel
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.