将列表框文本传递给Javascript弹出窗口URL

时间:2009-06-18 21:11:38

标签: asp.net javascript listbox popupwindow

是否可以将文本框或列表框的内容传递到javascript代码window.open(URL)的网址部分?我有一个显示URL值的asp.net列表框控件。当最终用户点击另一个列表框时,URL列表框会提供特定的URL。我试图将此URL传递给上面的javascript代码,但我不知道正确的语法来执行此操作。此代码将作为onclick事件执行。

有关说明,类似于键入“+ ListBox.Text.ToString() +”‘” & List.Text & “’”以将列表框的内容添加到其他内容中,例如文本框。是否有特定的语法来执行相同的操作,但将listbox.text添加到javascript中?

谢谢,

DFM

2 个答案:

答案 0 :(得分:3)

只需将一个客户端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>

答案 1 :(得分:0)

当然,使用jQuery这应该很容易。显然,URL生成可以简化为单个语句,但应该为您提供一般性的想法。

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