2011-01-01 12 views
0

私は2つのJavaScriptルーチンを持っています。最初の関数はいくつかのJSONを宣言し、2つの引数をとります。最初の引数は横断が必要なjsonオブジェクトと2番目の引数レンダリングがで行われていることタブがある。第二のルーチンは、単にでレンダリングするためにトラバースとタブ必要JSONの名前を渡します。コードは以下の通りです....関数呼び出しで特定のJSONを参照する方法

<script language="JavaScript1.2" type="text/javascript"> 

var arr = [ {"id":"10", "class":"child-of-9", "useless":"donotneed"}, {"id":"11", "class":"child-of-10", "useless":"donotneed"}]; 
var arrtwo = [ {"id":"12", "class":"child-of-12", "useless":"donotneed"}, {"id":"13", "class":"child-of-13", "useless":"donotneed"}]; 

function render_help(json,tab){ 
var html=''; 
    for(var i=0;i<json.length;i++){ 
     var obj = json[i]; 
     for(var key in obj){ 
      var attrName = key; 
      var attrValue = obj[key]; 
      if (attrName == "id"){ 
       html = html +'<B>'+attrValue+'</B>'+'<BR><BR>'; 
      }else if (attrName == "class"){ 
       html = html + attrValue + '<BR><BR>'; 
      } 
     } 
    } 
document.getElementById(tab).innerHTML=(html); 
} 
</script> 

<script language="JavaScript1.2" type="text/javascript"> 
render_help(arr,"helptab"); 
</script> 

様々なテストと戦略的に配置された警告ボックスは、タブパラメーターが正しく渡されて解釈されていることを示します。

JSONオブジェクトはまだ分かりません。このスクリプトの目的のために、私はJSON "arr"を反復処理する必要があります。答えはかなり明白です。

確かに私はJavascriptで新しく、私は明らかに何かが欠けています。私はここで見落としているものについて誰かが手がかりを持っていますか?

あなたにおめでとうございます! Janie

+4

私のために働くと思われる:http://jsfiddle.net/Vmhd4/ – bejonbee

+0

@somethingkindawierd:私はちょうど別のjavascriptブロックからrender_help呼び出しを取り出し、jsonデータとBAMと同じものに入れました!チャンピオンのように動作します!私はあなたに正しい答えのクレジットを与える必要がありますので、私はあなたに答えのカルマを与えることができるように解決策としてあなたの答えを再提出する必要があります。どうもありがとうございます! JW –

+1

PS配列を繰り返し処理するために 'for ... in'を使わないでください。また、JSオブジェクトでいっぱいの配列は "JSON"ではありません。 JSリテラルのようなマークアップを持つ大きな文字列はJSONです。あなたが持っているものはありません。 – Phrogz

答えて

1

はここに答えます:jsfiddle.net/Vmhd4差が同じタグであることrender_help(arr,"helptab");あるよう

が見えます。

関連する問題