2017-11-03 14 views
1

私は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> 
+0

echo "<div name='item.$val' id='item.$val'>Hello</div>"; 

を? PHPコードは、ページがクライアントにロードされる直前に一度だけ実行されます。 – Teemu

+1

連結にピリオドがありません:item "+ index'、要素には' id = 'item。$ val''が入ります。その期間はPHPの連結演算子と考えていたでしょうか?文字列の中にあるときではありません。 –

+0

@Teemu私はまだPHPの初心者ですが、基本的には私が書いている実際のページはSQLクエリ呼び出しのために生成されたページを持ち、phpは行などを作成します。後でそれらの行にインデックス値を割り当てようとしていますこの場合はJavascriptで操作します。 –

答えて

1

以下のコードは、アイテムとの間にドットを削除している$ valの

` 
<?php 
    $val = 1; 
    echo "<div name='item$val' id='item$val'>Hello</div>"; 
?>` 
+0

タイプミスを修正して解決した質問には回答しないでください。 –

+0

申し訳ありません、ここは新しいです。将来的にはより良いことになるでしょう。アドバイスをいただきありがとうございます。 – Eugene

+0

こんにちは、これは問題でした。 PHPを使うと思った。変数を追加する。 –

0

変更この

var value = "item" + index; 

var value = "item." + index; 

やからPHPコード変更:あなたは "後で用途_for、それはchanging_だろう" との意味は何

echo "<div name='item$val' id='item$val'>Hello</div>"; 
関連する問題