bonjour,
J'ai posé la même question sur la forum Javascript mais les gens qui m'on répondu connaissait plus ou moins ce qu'était un DropDownlist alors je repose ma question ici cette fois.![]()
bon voilà j'utilise en ce moment un control custom qui permet d'avoir un dropdownlist qui agit comme un ComboBox. Pour le composant je n'ai pas de mérite car j'utlise celui-ci:
http://www.codeproject.com/aspnet/comboboxcontrol.asp
Ce control fonctionne très bien sauf que il n'y a pas de POSTBACK lorsque le focus est sur le Dropdownlist et qu'on fait TAB. J'ai donc décidé d'ajouter un événement onblur sur le composant.
Mon problème c'est que je veux qu'il y est postback seulement si la valeur entré par l'usager fait partie de la liste. En effet, si dans le Dropdownlist j'ai un Item "Pomme" et un Item "Orange" et que l'usager entre "Banane" je ne veux pas qu'il y est POSTBACK.
Il faut donc que dans la fonction JS que je vais attacher à l'événement OnBlur() il est y une recherche parmis les éléments du DropDownList.
J'ai donc dans ma fonction l'objet qui contient la valeur entré par l'usager(combobox_textbox) et celui du dropdownlist(combobox_dropdown). Comment puis-je faire maintenant pour faire une recherche parmis les éléments du dropdown pour savoir s'il la valeur est présente?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function combobox_textbox_onBlur(comboboxID, e) { var combobox_textbox = document.getElementById(comboboxID + ''); var combobox_dropdown = document.getElementById(comboboxID + '_dropdown'); var nbrItem = __doPostBack('',''); }
Je voulais faire une boucle toute simple puis faire une comparaison mais je ne sais même pas comment faire pour lire en javascript le nombre total d'item dans le dropdownlist![]()
![]()
Quelqu'un a une idée?
Merci
Partager