0

私の問題は、DB から取得した値が 147 の php 変数 $ba があることです。以下のコードのスニペットが機能せず、画像が表示されません。$ba=147; を追加すると、fill_div 呼び出しの前は完全に機能します。$ba が DB から移入されたときに機能しない理由について、私は困惑しています。どちらの場合も、ページのソース コードをチェックすると、呼び出しが正しく入力されていることがわかります。 fill_div("147");

<script type='text/javascript'>
    function fill_div(ba)
    {
        document.getElementById("ba").innerHTML="<img src='admin/images/image.gif'/>"; 
    }
</script>

<script>   
    fill_div("<? echo stripslashes($ba); ?>"); 
</script

<div id="<? echo $ba ?>" style="border:1px solid; width:120px; height:40px"></div>
4

4 に答える 4

4

変数を渡す必要があるときに文字列リテラル"ba"を渡していますgetElementByIdba

document.getElementById(ba).innerHTML="<img src='admin/images/image.gif'/>";

$baまた、引用符が含まれている$ba場合、ストリップスラッシュはお勧めできません"。エスケープされていない場合、JavaScript でエラーが発生します。

于 2012-09-12T04:41:02.193 に答える
3

試す ..

 document.getElementById(ba).innerHTML
于 2012-09-12T04:41:19.500 に答える
1
document.getElementById("ba")

する必要があります

document.getElementById(ba)
于 2012-09-12T04:41:08.860 に答える
0

document.getElementById を次のように変更してみてください。

document.getElementById(ba)

(コード例のように)引用符がある場合、「ba」は変数ではなく文字列として扱われます。

于 2012-09-12T04:43:54.420 に答える