Vorbei Listbox Text Javascript Pop-up-Fenster URL
-
06-07-2019 - |
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
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);
});
});