2017-05-21 1 views
-1

actuellement en cours de développement d'une application simple avec ASP classique, lors de l'insertion de données j'ai besoin de plus de zone de texte lorsque l'utilisateur sélectionne dans la liste déroulante.Ajout de texbox en fonction de l'option de sélection

Par défaut, aucune zone de texte n'apparaît. Si l'utilisateur chosse 1 il y aura un affichage de la zone de texte, si 2 sélectionné il y aura 2 zone de texte verticalement et ainsi de suite ..

Comment puis-je y parvenir?

+0

Où est votre code? –

+0

Excuses actuellement im connectez-vous avec un smartphone, je ne peux pas fournir le code dès maintenant coz im sur mon chemin de la maison, je suis juste courius. – ariowishnu

+1

Vous n'obtiendrez pas de réponses significatives sur Stack Overflow si vous ne fournissez pas de code. –

Répondre

0

Vous pouvez le faire côté serveur. Pour que chaque fois qu'ils modifient le menu déroulant, il effectue un post-retour (form.submit sur l'événement onchange) et vous pouvez ensuite modifier les zones de texte dans la page ASP.

Ce n'est probablement pas une expérience utilisateur aussi géniale.

Vous pouvez également le faire côté client, de sorte qu'à chaque fois qu'il change la liste déroulante, vous capturez l'événement on change et ajoutez les zones de texte dans le dom. Vous pouvez le faire en utilisant jquery ou vanilla JavaScript.

Vous pouvez également utiliser une petite bibliothèque simple comme knockout JS rendre dynamiquement le nombre de zones de texte en fonction de la valeur sélectionnée déroulante. Mais pour un contrôle, c'est probablement beaucoup à apprendre et une surpêche. Bonne petite bibliothèque et aide à garder votre marque propre. http://knockoutjs.com

+0

En fait, vous auriez toujours besoin du code côté client pour la première option, car JavaScript aurait besoin de poster le formulaire. – Paul

+0

Oui, vous avez raison, même si, j'avais pris ce morceau pour acquis. Edité le message, pour plus de clarté. –