ajouter des méthodes a un <select> [JS] - Delphi/Pascal - Programmation
Marsh Posté le 12-02-2004 à 14:21:45
bon, pour mozilla, ca passe :
Code :
|
mais sous IE, niet
Marsh Posté le 12-02-2004 à 14:27:02
tu peux pas le faire sur une instance de ton objet?
(document.getElementById('idDeTonSelect').prototype.... ?
Marsh Posté le 12-02-2004 à 14:28:45
the real moins moins a écrit : tu peux pas le faire sur une instance de ton objet? |
non, parce que je veux l'ajouter dans un .js, sans prérequis sur la page
Marsh Posté le 12-02-2004 à 14:31:22
http://devedge.netscape.com/librar [...] elect.html ?
Marsh Posté le 12-02-2004 à 14:46:45
raté.
y'a pas d'objet Select, ni sous moz ni sous IE.
et si je modifie directement Object, ca passe sous moz, ca passe pas sous IE (ou plutot, ca passe, mais il retrouve pas ma méthode)
Marsh Posté le 12-02-2004 à 14:52:42
les methodes elles s'appliquent aux elements de ta liste, ou a ta liste en general ?
edit : sinon tu peux essayer avec element.selectedIndex pour ie.
le truc c'est que mozilla il risque de pas aimer
Marsh Posté le 12-02-2004 à 14:54:22
walli a écrit : les methodes elles s'appliquent aux elements de ta liste, ou a ta liste en general ? |
a ma liste.
Marsh Posté le 12-02-2004 à 14:55:05
encore que, c'est pour créer les options de ma liste, donc jpeux ptet essayer de les mettre dans Array
Marsh Posté le 12-02-2004 à 14:55:59
j'ai edite mon message
mais suis pas convaincue de ce que j'ai mis en fait
Marsh Posté le 12-02-2004 à 14:57:30
walli a écrit : |
gni ?
mais la mon code c'est un exemple, je veux pouvoir rajouter n'importe quelle méthode (en l'occurence, conversion du contenu vers chaine, et dans l'autre sens)
Marsh Posté le 12-02-2004 à 15:01:20
lorill a écrit : |
oui, mais le element.selectedIndex c'est a la place du HTMLSelectElement sous mozilla, pour que ca passe sous ie..
suis pas assez claire ?
tu fais un htc a part au fait pour ton select ?
Marsh Posté le 12-02-2004 à 15:03:56
walli a écrit : |
je crois surtout que t'es a coté, ou alors y'a un truc que je comprends pas.
HTMLSelectElement, c'est le nom de l'objet associé au tag <select>, pas l'élement sélectioné de la liste.
et autre truc bizarre :
maliste.options n'est pas une instance d'Array
Marsh Posté le 12-02-2004 à 15:04:19
ReplyMarsh Posté le 12-02-2004 à 15:06:18
gagné, c'est pas un Array mais un HTMLOptionsCollection
et sous ie, ben je sais pas
Marsh Posté le 12-02-2004 à 15:08:23
lorill a écrit : |
d'accord, j'etais a cote
je regarde quand meme si je trouve pas une idee..
Marsh Posté le 12-02-2004 à 15:08:47
Si j'arrivais à REELEMENT comprendre ce que tu cherches à faire, je pourrais peut être t'aider.
Mais là, c'est trop théorique pour moi. Il me faudrait un truc un peu plus concret. Que veux-tu faire exactement concrêtement (quand je dis concrêtement, ça veut dire "sans parler d'objet, d'instance, de méthode etc...".)
Marsh Posté le 12-02-2004 à 15:09:34
bah ouais, nous on a tendance a faire des .htc pour tout ce qui est select, checkbox, input..., des qu'on a des methodes particulieres a leur attribuer..
Marsh Posté le 12-02-2004 à 15:14:04
c'est quoi HTC que le monsieur veut savoir
Marsh Posté le 12-02-2004 à 15:15:15
the real moins moins a écrit : c'est quoi HTC que le monsieur veut savoir |
tiens oui au fait, ça m'intéresse aussi.
Marsh Posté le 12-02-2004 à 15:18:42
hermes le messager a écrit : (quand je dis concrêtement, ça veut dire "sans parler d'objet, d'instance, de méthode etc...".) |
ben ca va etre dur alors, parce que je voudrais bien que ce soit générique.
bon, essayons quand même.
J'ai une liste (tag <select> ) dans ma page.
Je veux la garnir dynamiquement en fonction de deux de mes variables de type chaine, une contenant les labels séparés par des virgules, l'autres les valeurs séparés de la même maniere.
Je sais garnir cette liste, de cette maniere :
Code :
|
a l'utilisation, ca donne
Code :
|
et moi je veux
Code :
|
c'est plus clair ?
en gros, ca sert pas a grand chose, mais je suis obstiné
Marsh Posté le 12-02-2004 à 15:20:11
C'est tout de suite plus clair là. Attend je regarde quelques trucs sur mon éditeur.
Marsh Posté le 12-02-2004 à 15:24:24
bon, pour une instance particuliere, c'est facile, suffit de rajouter la méthode avec un truc genre
Code :
|
mais pour que ca marche automatiquement pour toutes les listes, c'est autre chose
Marsh Posté le 12-02-2004 à 15:24:34
lorill a écrit : j'ai toujours pas capté ces histoires d'htc |
c'est un langage qui fait partie de javascript, je pensais que c'etait couremment repandu, mais en faisant une recherche rapide sur le net, je me rends compte que non, donc tu peux oublier
mais en gros tu crees un fichier selectLorill.htc.
dans ta page html dans ta balise select tu mets class="selectLorill"
et dans ton fichier htc, tu fous toutes tes methodes liees a ta liste.
ca permet de pas trop charger les fichiers html/js
je peux poster un exemple de code si vous voulez, mais ca sera ptet pas tres parlant, car c'est tres specifique a nos produits.
et puis c'est pas l'objet du topic !
Marsh Posté le 12-02-2004 à 15:28:31
ReplyMarsh Posté le 12-02-2004 à 15:29:40
walli a écrit : |
Ouai. Ya assez de problème comme ça avec le dom sans encore rajouter des joyeusetés. Et je commence à savoir de quoi je parle dans ce domaine.
Marsh Posté le 12-02-2004 à 15:30:08
marche pas, ca les rajoute pas a l'instance.
bon, ben je vais cumuler mon truc propre a une instance avec document.getElementsByTagName
Marsh Posté le 12-02-2004 à 15:30:28
hermes le messager a écrit : |
j'attendais avec impatience, la reflexion que tu allais faire
je m'attendais a pire
Marsh Posté le 12-02-2004 à 15:31:26
lorill a écrit : marche pas, ca les rajoute pas a l'instance. |
tu fais vite pour tester
Marsh Posté le 12-02-2004 à 15:41:14
ReplyMarsh Posté le 12-02-2004 à 15:45:49
lorill a écrit : |
Un truc tout con, bien que lourd :
Tu peux utiliser bêtement un write en JS pour écrire tes nouvelles options avec une boucle en JS.
C'est sale, TRES sale même, mais ça devrait marcher.
Marsh Posté le 12-02-2004 à 15:46:44
j'arrive a ajouter les options proprement et sans probleme, merci.
apres c'est juste de l'enculage de mouches
Marsh Posté le 12-02-2004 à 15:48:44
lorill a écrit : |
ah bon. Oh ben alors, je te laisse continuer...
Marsh Posté le 12-02-2004 à 15:51:31
ben en parcourant la liste des instances et en le rajoutant a chaque instance, ca passe, je vais m'arreter la.
Marsh Posté le 12-02-2004 à 15:54:59
lorill a écrit : ben en parcourant la liste des instances et en le rajoutant a chaque instance, ca passe, je vais m'arreter la. |
En même temps, c'est vrai que c'est intéressant de pouvoir proposer toute une liste d'un coup en faisant ce que tu fais. Faudra que je regarde ça un peu plus en détail un de ces quatres.
Marsh Posté le 24-02-2004 à 12:47:35
lorill a écrit : bonjour,
|
Marsh Posté le 12-02-2004 à 14:18:03
bonjour,
je voudrais rajouter des méthodes a un objet select, que ca marche sous IE & moz, 100 balles et un mars.
La méthode, je la connais, faut ajouter la méthode dans le prototype, comme par exemple pour une chaine :
Le probleme, c'est que ben la, c'est String, mais pour un select, c'est quoi comme objet ?