Ich habe eine Javascript-Funktion, an die ich einen Parameter übergebe. Der Parameter repräsentiert die ID eines Elements (eines versteckten Feldes) auf meiner Webseite. Ich möchte den Wert dieses Elements ändern.
function myFunc(variable){
var s= document.getElementById(variable);
s.value = 'New value'
}
Wenn ich dies tue, erhalte ich die Fehlermeldung, dass der Wert nicht festgelegt werden kann, da das Objekt null ist. Aber ich weiß, dass das Objekt nicht null ist, weil ich es im vom Browser generierten HTML-Code sehe. Wie auch immer, ich habe versucht, den folgenden Code zu debuggen
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'
}
Wenn die Warnmeldung angezeigt wird, sind beide Parameter gleich, aber ich erhalte immer noch den Fehler. Aber alles funktioniert gut, wenn ich es tue
var s= document.getElementById('This-is-the-real-id');
s.value = 'New value'
Wie kann ich das bitte beheben?
BEARBEITEN
Das Element, für das ich den Wert einstelle, ist ein verstecktes Feld und die ID wird dynamisch erkannt, wenn die Seite geladen wird. Ich habe versucht, dies in die Funktion $ (document) .ready aufzunehmen, aber es hat nicht funktioniert