パラメータを渡すjavascript関数があります。このパラメーターは、Webページの要素(非表示フィールド)のIDを表します。この要素の値を変更したい。
function myFunc(variable){
var s= document.getElementById(variable);
s.value = 'New value'
}
これを行うと、オブジェクトがnullであるため、値を設定できないというエラーが発生します。しかし、ブラウザによって生成されたhtmlコードに表示されるため、オブジェクトがnullではないことはわかっています。とにかく、私はデバッグするために次のコードを試しました
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'
}
警告メッセージが表示されたら、両方のパラメーターは同じですが、それでもエラーが発生します。しかし、私がするときはすべてがうまくいきます
var s= document.getElementById('This-is-the-real-id');
s.value = 'New value'
どうすればこれを修正できますか
編集
値を設定している要素は非表示フィールドであり、ページが読み込まれるとIDが動的に検出されます。これを$(document).ready関数に追加しようとしましたが、機能しませんでした