0

Javascriptから派生した変数をASPタグに使用するのに問題があります。

<script language="javascript"> 
    if (arg) 
    {
        var text_box_to_fill = arg.sendValue_Code;                  
        document.getElementById( document.getElementById("<%= "+text_box_to_fill+".clientID %>").value = selected_libelle_value;
    }
</script>

助言がありますか?

4

2 に答える 2

1

「document.getElementById」コード参照が重複している理由はわかりませんが、この方法でのみサーバーからクライアントに移動できます。したがって、次のようになります。

<script language="javascript"> 
    if (arg) 
    {
        var text_box_to_fill = arg.sendValue_Code;                  
        document.getElementById("<%= text_box_to_fill.ClientID %>").value = selected_libelle_value;
    }
</script>

編集:「text_box_to_fill」の元と同じページまたはコントロールにスクリプトを配置する必要があることに注意してください。ページにこのスクリプトがあり、テキスト ボックスがユーザー コントロールにある場合、それは機能しません。

于 2013-02-25T19:08:17.820 に答える
0

text_box_to_fill<% %> タグはサーバーで評価されますが、ブラウザーでクライアント側で定義されます。サーバー コードから JavaScript 変数を参照することはできません。

于 2013-02-25T19:11:26.070 に答える