Domanda

È possibile passare il contenuto di una casella di testo o di una casella di riepilogo nella parte URL del codice javascript window.open (URL) ? Ho un controllo listbox asp.net che visualizza i valori URL. Ogni volta che un utente finale fa clic su un'altra casella di riepilogo, la casella di riepilogo URL fornisce l'URL specifico. Sto provando a passare questo URL nel codice javascript sopra, ma non conosco la sintassi corretta per farlo. Questo codice verrà eseguito come evento onclick.

Per chiarimenti, simile alla digitazione di “+ ListBox.Text.ToString () +” o ? ”& amp; List.Text & amp; "" " per aggiungere il contenuto di una casella di riepilogo in qualcos'altro, ad esempio una casella di testo. Esiste una sintassi specifica per fare lo stesso, ma aggiungi listbox.text in javascript?

Grazie

DFM

È stato utile?

Soluzione

Aggiungi semplicemente un gestore onclick sul lato client alla tua lista come mostrato di seguito:

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

Quindi aggiungi il seguente codice javascript:

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

Altri suggerimenti

Certo, questo dovrebbe essere abbastanza facile con jQuery. Ovviamente la generazione di URL potrebbe essere ridotta a una singola istruzione, ma dovrebbe darti l'idea generale.

$(document).ready(function() {
    $("your-element").click(function() {
        var str = $("#listbox-id").val();
        var url = "your-url.com/" + str;
        window.open(url);
    });
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top