Pergunta

É possível passar o conteúdo de uma caixa de texto ou caixa de listagem para a parte de URL da window.open(URL) código javascript? Eu tenho um controle caixa de listagem asp.net que exibe o URL valores. Quando sempre um final usuário clica em uma outra caixa de listagem, caixa de listagem URL fornece a URL específica. Estou tentando passar essa URL no código javascript acima, mas eu não sei a sintaxe correta de fazer isso. Este código será executado como um evento onclick.

Para esclarecimento, semelhante ao “+ ListBox.Text.ToString() +” digitação ou ‘” & List.Text & “’” para adicionar o conteúdo de uma caixa de listagem em outra coisa, como uma caixa de texto. Existe sintaxe específica para fazer o mesmo, mas adicionar o listbox.text em javascript?

Obrigado,

DFM

Foi útil?

Solução

Basta adicionar um do lado do cliente onclick manipulador à sua caixa de listagem como mostrado abaixo:

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

Em seguida, adicione o seguinte código javascript:

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

Outras dicas

Claro, isso deve ser muito fácil com jQuery. Obviamente, a geração de URL poderia ser reduzida a uma única instrução, mas deve dar-lhe a idéia geral.

$(document).ready(function() {
    $("your-element").click(function() {
        var str = $("#listbox-id").val();
        var url = "your-url.com/" + str;
        window.open(url);
    });
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top