質問

テキストボックスまたはリストボックスの内容をJavaScriptコード window.open(URL)のURL部分に渡すことは可能ですか? URL値を表示するasp.netリストボックスコントロールがあります。エンドユーザーが別のリストボックスをクリックすると、URLリストボックスは特定のURLを提供します。このURLを上記のJavaScriptコードに渡そうとしていますが、これを行うための正しい構文がわかりません。このコードは、onclickイベントとして実行されます。

説明のため、“ + ListBox.Text.ToString()+” または‘” & List.Text& “’” を使用して、リストボックスのコンテンツをテキストボックスなどの別のものに追加します。同じことを行う特定の構文はありますが、listbox.textをjavascriptに追加しますか?

ありがとうございます

DFM

役に立ちましたか?

解決

以下に示すように、クライアント側のonclickハンドラをリストボックスに追加するだけです。

<asp:ListBox id="ListBox1" runat="server" .....
           onclick="openPopup(this)">
        ........
</asp:ListBox>

次に、次のjavascriptコードを追加します。

<script type="text/javascript">
    function openPopup(e){
      window.open(e.value); 
    }
</script>

他のヒント

確かに、これはjQueryを使用すると非常に簡単になります。当然、URL生成は1つのステートメントに減らすことができますが、一般的なアイデアを提供するはずです。

$(document).ready(function() {
    $("your-element").click(function() {
        var str = $("#listbox-id").val();
        var url = "your-url.com/" + str;
        window.open(url);
    });
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top