Передача Текст списка в URL всплывающего окна Javascript

StackOverflow https://stackoverflow.com/questions/1015195

Вопрос

Можно ли передать содержимое текстового поля или списка в URL-часть кода JavaScript window.open (URL) ? У меня есть элемент управления списком asp.net, который отображает значения URL. Когда конечный пользователь нажимает на другое окно списка, в списке URL-адресов указывается определенный URL-адрес. Я пытаюсь передать этот URL в приведенный выше код JavaScript, но я не знаю правильный синтаксис для этого. Этот код будет выполняться как событие onclick.

Для пояснения, аналогично вводу & # 8220; + ListBox.Text.ToString () + & # 8221; или & # 8216; & # 8221; & Амп; List.Text & amp; & # 8220; & # 8217; & # 8221; , чтобы добавить содержимое списка в другое содержимое, например в текстовое поле. Есть ли определенный синтаксис, чтобы сделать то же самое, но добавить 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 может быть сведена к одному утверждению, но она должна дать вам общее представление.

$(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