私はパラメータを渡すjavascript関数を持っています。このパラメータは、Webページ内の要素(非表示フィールド)のIDを表します。私はこの要素の値を変更したい。Javascript Idで要素を取得し、値を設定します
このようにすると、オブジェクトがnullなので値を設定できないというエラーが発生します。しかし、私はオブジェクトがnullではないことを知っています。なぜなら、ブラウザで生成されたhtmlコードでそのオブジェクトが表示されているからです。 はとにかく、私は両方のパラメータが同じで、警告メッセージが現れた場合
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'
}
をデバッグするために、次のコードを試してみましたが、私はまだエラーを取得します。私はこの問題を解決することができ、私は値を設定していたため
EDIT
要素が隠しフィールドでくださいとしてidは、動的DETでどのように
var s= document.getElementById('This-is-the-real-id');
s.value = 'New value'
を行うときにはすべてが正常に動作しますページが読み込まれます。私は.ready関数$(文書)でこれを追加しようとしたが、その後
function setText(id,newvalue) {
var s= document.getElementById(id);
s.innerHTML = newvalue;
}
window.onload=function() {
setText("This-is-the-real-id","Hello there");
}
はあなたがやりたいだろう
関数をどこから呼び出すかを見てみましょう(あなたが提供したコードから判断すると、名前はありません)。 –
変数は何ですか?あなたは無名関数をどう呼びますか? – mplungjan
申し訳ありませんが、それはtypo – jpo