1

appendsみなさん、こんにちは。クエリによって返された各レコードのリストとスコアをステップスルーするスクリプトを作成しようとしています。以下のこのコードは、PHPで起こっていることです。ainputは、処理される番号をstring;に格納する場所に作成されます。その下にはspan、テキストを表示する要素とscorespan実際のスコアを含む要素があります。最後に、次のechoように生成された値を示すがあります。score_pad0, score_pad1, score_pad2

echo "<input type='hidden' id='fetch_array' value=".$score_board." />";
echo "<span>score: </span><span id='score_pad$score_board'></span><br />";
echo "score_pad$score_board";

fetch_arrayjavascriptで値を取得したい。次のコードを使用しますが、
var array_id = document.getElementById('fetch_array');実行するとnullが返されます。私は何が間違っているのですか?.value拡張子を追加して読み込もうとしました。しかし、それは私のjavascriptコードをクラッシュさせるだけでした。

onloadイベントは関数によってトリガーされます

function initialize(numbers_rows)
{
for(var i=0; i < numbers_rows; i++)
{   
    var node=document.createElement("span");
    node.id="scoreLabel";
    document.getElementById("score_pad"+array_id).appendChild(node);
}
}
4

2 に答える 2

1

javascriptコードが実行されるときに、DOMの準備ができていない可能性があります。試用版として、あなたの内側<body onload='myFunction()'>を包み込みますdocument.getElementByIdmyFunction()

onloadイベントに複数のハンドラーが必要な場合に機能する場合は 、 IE以外のブラウザーとIEにaddEventListener DOCattachEventを使用する必要があります。

jQueryを使用できる場合は、JavaScriptコードをラップします

$().ready(function () {
 // Your Code Goes here &Will be executed after DOM is ready
});

SOでこの質問を確認してください

于 2012-06-14T11:58:19.040 に答える
0

使用する

var array_id = document.getElementById('fetch_array').value;
于 2012-06-14T11:31:32.890 に答える