Passing Listbox Text to Javascript URL de la fenêtre contextuelle
-
06-07-2019 - |
Question
Est-il possible de passer le contenu d'une zone de texte ou d'une zone de liste dans la partie URL du code javascript window.open (URL)
? J'ai un contrôle asp.net listbox qui affiche les valeurs d'URL. Chaque fois qu'un utilisateur final clique sur une autre liste, celle-ci fournit l'URL spécifique. J'essaie de transmettre cette URL au code javascript ci-dessus, mais je ne connais pas la syntaxe correcte pour le faire. Ce code sera exécuté en tant qu'événement onclick.
Pour plus de clarté, similaire à la saisie de & # 8220; + ListBox.Text.ToString () + & # 8221;
ou & # 8216; & # 8221; & amp; List.Text & amp; & # 8220; & # 8217; & # 8221;
pour ajouter le contenu d'une zone de liste à un autre élément, tel qu'une zone de texte. Y a-t-il une syntaxe spécifique pour faire la même chose, mais ajouter le listbox.text au javascript?
Merci,
DFM
La solution
Ajoutez simplement un gestionnaire onclick côté client à votre zone de liste comme indiqué ci-dessous:
<asp:ListBox id="ListBox1" runat="server" .....
onclick="openPopup(this)">
........
</asp:ListBox>
Ajoutez ensuite le code javascript suivant:
<script type="text/javascript">
function openPopup(e){
window.open(e.value);
}
</script>
Autres conseils
Bien sûr, cela devrait être assez facile avec jQuery. Évidemment, la génération d'URL pourrait être réduite à une seule déclaration, mais devrait vous donner une idée générale.
$(document).ready(function() {
$("your-element").click(function() {
var str = $("#listbox-id").val();
var url = "your-url.com/" + str;
window.open(url);
});
});