2017-04-26 20 views
-1

XMLファイルからの変数に応じてDIVを表示または非表示にしたいとします。外部変数からJavascriptでDIVを表示/非表示

<div id="LINK_FAV_1"> 
    <a href="#" class="list-group-item active">Link 1</a> 
    </div> 

    <div id="LINK_FAV_2"> 
    <a href="#" class="list-group-item active">Link 2</a> 
    </div> 

私はこのスクリプトを試しましたが、うまくいかないことを教えてください。

<script> 
for(i = 1; i <= 2 ; i++)  
document.getElementById('LINK_FAV_'+i).style.display = getXMLValue(xmlData, 'DIV_LINK_FAV_'+i); 
</script> 

XMLファイルは、以下の通りである:

<response> 
<DIV_LINK_FAV_1>'none';</DIV_LINK_FAV_1> 
<DIV_LINK_FAV_2>'block';</DIV_LINK_FAV_2> 
</response> 

必要な場合など、現在の構文た場合、私はクライアント側でXML変数の答えを変更することができます。「なし」;または 'ブロック'。適切ではありません。あなたの助けのための

多くのおかげで、

+0

あなたの 'getXMLValue'関数は何ですか?私はそれがセミコロンと引用符を取り除いていないかもしれないと推測し、あなたのXMLノードは代わりに単純に 'none'と' block'(引用符もセミコロンも含みません)を含めるべきです。 – Stuart

答えて

0

彼らはあなたがあなたの要素の「表示」プロパティに設定された文字列の一部を形成しないように、XML値から、セミコロンと引用符を削除してください。

<response> 
<DIV_LINK_FAV_1>none</DIV_LINK_FAV_1> 
<DIV_LINK_FAV_2>block</DIV_LINK_FAV_2> 
</response> 

これが役立ちます。

+0

セミコロンなしでも仕事はありません。 divは表示されるはずですが... –

+0

申し訳ありませんが、引用符も削除してみてください。私は私の答えを更新しました。 –

+0

ありがとうSteve、それは今働きます。 –

関連する問題