2009-06-18 7 views
3

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

説明のために、リストボックスの内容をテキストボックスなどの別のものに追加する場合は、“+ ListBox.Text.ToString() +”または‘” & List.Text & “’”と入力するのと同様です。同じことを行う特定の構文はありますか?しかし、listbox.textをjavascriptに追加しますか?

DFM

答えて

3

単にあなたのリストボックスに、クライアント側のonclickハンドラを追加します。

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

を次に次のJavaScriptコードを追加します:私はjQueryのが大好き

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

ありがとうございます - これはうまくいきます! –

0

確かに、ありがとう、これはjQueryを使って、かなり簡単なはずです。明らかにURLの生成を1つのステートメントに減らすことはできますが、一般的な考え方を与える必要があります。以下に示すように

$(document).ready(function() { 
    $("your-element").click(function() { 
     var str = $("#listbox-id").val(); 
     var url = "your-url.com/" + str; 
     window.open(url); 
    }); 
}); 
+1

を。それは時間を節約します。しかし、OPはそれについて言及しなかった。 –

+0

ありがとうございます - 私は本当にjQueryを研究していないので、私はこれを今使用することを躊躇しています。新しいより効率的な方法を使用する前に、Javascriptをよりよく理解したかったのです。それにもかかわらず、あなたの返事に感謝します。 –

関連する問題