Javascript-Variable dynamisch übernehmen

Antispy

Mitglied
Hi Zusammen,
ich habe mir ein Script in Javascript geschrieben, in dem ein Formularwert von einem Popup in ein anderen Formular übernommen werden soll.
Wenn ich die Formularwerte statisch eingebe, dann funktioniert das - gebe ich die werte aber dynamisch an, dann klappt das leider nicht :(

Ich wäre euch sehr dankbar, wenn ihr hier einmal kurz drüber gucken könntet.

Code:
function get_popup_value(formvalue,field,newform,newfield){
// dieses ist der statische code, welcher funktioniert
//opener.document.create_computer.computer_category.value=" aus PopUp";

// dieses ist der dynamische code, welcher leider nicht funktioniert :(
window.opener.document[formvalue].getElementById(field).value=document[newform].getElementById(newfield).value+" aus PopUp";
opener.focus();
}

Ich würde mich über Hilfe freuen!!

Lieben Gruß und vielen Dank,
Antispy
 
Die Fehlerkonsole spuckt da folgendes aus:

Fehler: window.opener.document[formvalue].getElementById is not a function
 
Ohh.. sorry!!
ich hab ganz vergessen die übergabeparametre mitzuschreiben SORRYY

formvalue = formular, wo die daten eingefügt werden soll
field = textfeld in dem formular "formvalue"

newform = formular, wo der neue wert drin steht
newfield = textfeld im "newform" welcher in "field" übernommen werden soll.


und hier das formular :) :
HTML:
<form name="create_computer">
<table>
	<tr>
		<td>Category:</td>
		<td><input type="text" name="computer_category" id="computer_category"></td>
		<td></td>
		<td></td>
	</tr>
.....

ich versuche heir nun mit getelementbyid das textfeld anzusprechen, was leider aber nicht klappt..

Der button zum absenden sieht folgendermaßen aus:

HTML:
<input type='button' value='get it' ....onClick=\"get_popup_value('create_computer','computer_category','popup_form','".$i."')\" value='get it'>

$i ist dabei einfach nur ein counter und das ganze ist ein auszug aus einem "echo".
 
ahhhh.. jetzt funktioniert es bei mir!! man muss da ja gar nicht auf das formular zweigen, sondern es reicht, wenn man NUR auf die Textbox zeigt :)

Vielen Dank, kuddeldaddeldu :)

Ich wünsche dir einen schönen Restsonntag :)

Liebe Grüße,
Antispy

Lösung:
HTML:
window.opener.document.getElementById(field).value=document.getElementById(newfield).innerHTML;
 

Neue Beiträge

Zurück