Frage

Ist es möglich, den Inhalt einer Textbox oder Listbox in den URL Teil der Javascript-Code window.open(URL) passieren? Ich habe eine asp.net Steuerelement List-Box, die URL-Werte anzeigt. Wann immer ein Endbenutzer auf einem anderen Listenfeld klickt, sieht die URL listbox die spezifische URL. Ich versuche, diese URL in die oben Javascript-Code zu übergeben, aber ich weiß nicht, die richtige Syntax, dies zu tun. Dieser Code wird als ein Onclick-Ereignis auszuführen.

Zur Klarstellung, ähnlich wie bei der Eingabe “+ ListBox.Text.ToString() +” oder ‘” & List.Text & “’” den Inhalt einer Listbox in etwas hinzufügen andere, wie eine Textbox. Gibt es bestimmte Syntax das gleiche zu tun, aber die listbox.text in javascript?

Danke,

DFM

War es hilfreich?

Lösung

Sie einfach eine clientseitige Onclick-Handler Ihre Listbox hinzufügen wie folgt:

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

Dann fügen Sie den folgenden JavaScript-Code:

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

Andere Tipps

Sicher, dies sollte recht einfach mit jQuery. Offensichtlich ist die URL-Generierung zu einer einzigen Anweisung reduziert werden könnte, aber sollten Sie die allgemeine Idee geben.

$(document).ready(function() {
    $("your-element").click(function() {
        var str = $("#listbox-id").val();
        var url = "your-url.com/" + str;
        window.open(url);
    });
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top