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

Était-ce utile?

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);
    });
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top