私はPHPで生成されたJavascriptからdivのIDを取得する方法を理解しようとしています。単に、そのdivのID /名前のために静的に宣言された名前のためにこれを行うのに成功しました。Javascript Grab IDとPHPのinnerHTMLはdivを生成しました
現在、私は同じことをやろうとしていますが、$val
で生成されたdivで、このシナリオではハードコードされていますが、後で使用するために変更されます。
今のところ、document.getElementById
コールを取得するコールの後にJavascriptが失敗するようです。ここで
<html>
<head>
<script type="text/javascript">
function test(index) {
var value = "item" + index;
alert(value);
var tmp = document.getElementById(value).innerHTML;
alert("hello");
}
</script>
</head>
<body>
<?php
$val = 1;
echo "<div name='item.$val' id='item.$val'>Hello</div>";
?>
<button type="button" onclick="test(1);">Click</button>
</body>
</html>
に
を? PHPコードは、ページがクライアントにロードされる直前に一度だけ実行されます。 – Teemu
連結にピリオドがありません:item "+ index'、要素には' id = 'item。$ val''が入ります。その期間はPHPの連結演算子と考えていたでしょうか?文字列の中にあるときではありません。 –
@Teemu私はまだPHPの初心者ですが、基本的には私が書いている実際のページはSQLクエリ呼び出しのために生成されたページを持ち、phpは行などを作成します。後でそれらの行にインデックス値を割り当てようとしていますこの場合はJavascriptで操作します。 –