Viac na
Javascript Získať prvok podľa Id a nastaviť hodnotu
Mám javascriptovú funkciu, ktorej odovzdávam parameter. Parameter predstavuje id prvku (skryté pole) na mojej webovej stránke. Chcem zmeniť hodnotu tohto prvku.
function myFunc(variable){
var s= document.getElementById(variable);
s.value = 'New value'
}
Keď to urobím, zobrazí sa chyba, že hodnotu nemožno nastaviť, pretože objekt je nulový. Viem však, že objekt nie je nulový, pretože ho vidím v html kóde vygenerovanom prehliadačom. Každopádne som vyskúšal nasledujúci kód na ladenie
function myFunc(variable){
var x = variable;
var y = 'This-is-the-real-id'
alert(x + ', ' + y)
var s= document.getElementById(x);
s.value = 'New value'
}
Keď sa zobrazí výstražná správa, oba parametre sú rovnaké, ale stále sa mi zobrazuje chyba. Všetko však funguje správne, keď urobím
var s= document.getElementById('This-is-the-real-id');
s.value = 'New value'
Ako to môžem opraviť, prosím
EDIT
Prvok, pre ktorý nastavujem hodnotu, je skryté pole a id sa určuje dynamicky pri načítaní stránky. Skúšal som to pridať do funkcie $(document).ready, ale nefungovalo to
68
3
Ak sa myFunc(premenná) vykoná pred vykreslením textového priestoru na stránku, dostanete chybu null exception.
Vzhľadom na
potom
urobí to, čo chcete
Dané
potom
urobí to, čo chcete
skúste to ako nižšie, bude to fungovať...