0

いくつかのキーと値のペアが入力されたフォームを返しました。ユーザーの操作に応じて、それらの一部を HTML に挿入したいと考えています。AJAX を使用していくつかの回答を見つけましたが、javascript を介してキーと値のペアにアクセスする方法を試すことができませんでした。javascriptとDOMが最初にどのように機能するかを理解したいので、まだjqueryを使用したくありません。以下は、私がやりたいことのアイデアです

<script> 
  function changeanchor(urlitem) {
    document.getElementById("urlanchor").innerHTML = "";  
    while ($urls as $url) {
      if (urlitem == $url->item) {
        document.getElementById("urlanchor").innerHTML .= $url->urlanchor;
      }
    }
</script>

「$urls as $url」などは PHP であることは知っていますが、何をする必要があるかを説明する最も簡単な方法だと思いました。

関数呼び出しを生成するために PHP を使用していますが、ここに表示することができません (コードの一部は表示されません)。

4

2 に答える 2

0

そのようです?

<script> 
  function changeanchor(urlitem) {
    document.getElementById("urlanchor").innerHTML = ""; 

    for (i in urls) {
      var url = urls[i];

      if (urlitem == url.item) {
        document.getElementById("urlanchor").innerHTML += url.urlanchor;
      }
    }
</script>

urlsは定義されていないため、これらのプロパティを持つオブジェクトurlsの束を格納しない限り、このコードは実行されません。url

使用しようとしているオブジェクトのように機能するオブジェクトを作成するurlには、JSONを使用してJavaScriptにパイプするか、オブジェクトを作成します。

var urls = [
  {
    'item': 100,
    'urlanchor': 'foo'
  }, {
    'item': 200,
    'urlanchor': 'bar'
  }
];
于 2012-06-12T03:44:47.207 に答える
0

次に、ドームオブジェクトのキーと値のペアデータの設定について質問していますか?

$('body').data('foo', 52);

ヘルプのリンク:-

http://api.jquery.com/data/

于 2012-06-12T03:46:54.350 に答える