Javascript Hole Element nach ID und setze den Wert

Ich habe eine Javascript-Funktion, an die ich einen Parameter übergebe. Der Parameter repräsentiert die ID eines Elements (ein verstecktes Feld) in meiner Webseite. Ich möchte den Wert dieses Elements ändern.

function myFunc(variable){
  var s= document.getElementById(variable);
  s.value = 'New value'
}

Wenn ich das tue, erhalte ich eine Fehlermeldung, dass der Wert nicht festgelegt werden kann, weil das Objekt null ist. Aber ich weiß, dass das Objekt nicht null ist, weil ich es in dem 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 das ausgeblendete Feld und die ID wird dynamisch ermittelt, wenn die Seite geladen wird. Ich habe versucht, dies in die Funktion $ (document) .ready einzufügen, aber es hat nicht funktioniert

Antworten auf die Frage(5)

Ihre Antwort auf die Frage