Autor Zpráva
joe
Profil
Ahoj,

Poradil by mi někdo prosím s tímto problémem. Potřeboval bych zprovoznit nějakou funkci, která by pracovala jako:

function pridat(idForm, idInput) {
window.opener.document.forms.idForm.idInput.value = 'nejaka hodnota';
}


(Toto je nefunkční, potřeboval bych nějakým způsobem v tom řádku funkce, nahradit idForm a idInput, abych za to mohl "dosazovat" z parametrů u té funkce. Zkoušel jsem nějakým způsobem použít i getElementById, ale také mi to nefungovalo.

Díky za každou pomoc, nerad bych pro stejnou vlastnost vytvářel takových funkcí třeba 10 (když to zadám absolutně, tak to funguje)
Alphard
Profil
document.getElementById('id_prvku').value = "hodnota"; nefunguje?
joe
Profil
Alphard
To samozřejmě funguje, ale já to potřebuji dosadit sem:

window.opener.document.forms.idForm.idInput.value = 'nejaka hodnota';

A když napíšu třeba

var formular = document.getElementById('idformulare');
var input = document.getElementById('idinputu');

window.opener.document.forms.formular.input.value = 'nejaka hodnota';


Tak to už nefunguje.
Alphard
Profil
joe
na javascript moc nejsem, ale podle mě nemá tvá konstrukce smysl, getElementById() se "váže" na document a dodá se mu id, nic dalšího se nevkládá, bez ohledu na zanoření
spíš bych zkusil

var input = document.getElementById('idinputu');
input.value = 'nejaka hodnota';

jestli kecám hlouposti, tak se omlouvám :-)
centi
Profil
joe
Použi kód, ktorý ti radí Alphard.

function pridat(idInput) {
    document.getElementById(idInput).value = 'nejaka hodnota';
} 

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0