Changer la couleur d'un item

Signaler
Messages postés
283
Date d'inscription
mercredi 7 décembre 2005
Statut
Membre
Dernière intervention
9 juillet 2010
-
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
salut a tous

je ne sais pas si je post au bon endroit et si c'est pas le cas je m'en excuse.

Voila je travail en Asp.Net et  C#

j'ai une listbox  avec des entrées ainsi que des textbox correpondant aux item de la listbox

ce que je voudrais faire c'est que lorsque je modifie le text dans la textbox cela change la couleur de l'item correpondant dans la Listbox

n'ayant aucune connaissance en Jscript je vous demande de l'aide ou des infos pour faire cela

Merci

8 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
Bonjour,
    en javascript ?
<hr />                Cordialement            Bul         «mon Site»     «M'écrire»
Messages postés
283
Date d'inscription
mercredi 7 décembre 2005
Statut
Membre
Dernière intervention
9 juillet 2010
3
le changement de couleur doit etre fait en javascript car c'est coté client

à moins qu'une autre solution existe
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
c'était une question, comme tu parlais uniquement asp et c#...
mais alors, dans ce  cas, c'est quoi un textbox ? un listbox ?
    ça n'existe pas en html/javascript
    si on parle de et de <select>, comment fait-on le lien
       entre l'input text et la ligne correspondante dans le select ?
    sinon, on parle de quoi ?
<hr />                Cordialement            Bul         «mon Site»     «M'écrire»
Messages postés
283
Date d'inscription
mercredi 7 décembre 2005
Statut
Membre
Dernière intervention
9 juillet 2010
3
ah desolé  j'avais pas compris les controls sont des controls dotNet
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
>>sont des controls dotNet

    certes... mais à mon humble avis, si ça ne génère pas
       une page html avec des balises, on ne peut pas utiliser
       de javascript....

    pas de réponse d'ailleurs à mon interrogation : comment fait-on le lien
       entre l'input text et la ligne correspondante dans le select ?

<hr />                Cordialement            Bul         «mon Site»     «M'écrire»
Messages postés
283
Date d'inscription
mercredi 7 décembre 2005
Statut
Membre
Dernière intervention
9 juillet 2010
3
les textbox et les elements de la listbox sont créés au meme moment

donc je peux lié 1 textbos a l'index de l'element

en fait ce que je veux c'est un truc dans ce genre

<hr />

ListItem itemErr =
new
ListItem("ITEM" + i)

if (!lstBoxError.Items.Contains(itemErr))lstBoxError.Items.Add(itemErr);

int index = lstBoxError.Items.IndexOf(itemErr);
txtboxTrk.Attributes.Add(

"onChange",
"javascript:ColorContentChange(getElementById('uxLstBoxError')," + index +
")");

Ce qu'il me reste c'est faire la fonction javascript ColorContentChange
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
    tu me donnes l'ASP... en javascript en s'en contrefiche....
       c'est la page HTML qu'il faut.

>>donc je peux lié 1 textbos a l'index de l'element
    ben fais le alors.

    parce que s'il existe autant de textbox que d'items dans la listbox,
    quand on modife le 3ème : comment le sait-on... que c'est le 3ème ?

<hr />                Cordialement            Bul         «mon Site»     «M'écrire»
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
de ce que je vois, malgré tout, c'est que l'index est généré à chaque champ ?
ch'tit exemple alors à adapter, à finir...

<script type="text/javascript">
    function modif(lig)
    {    document.getElementById("sel").options[lig].style.color="red";    }
</script>
<select id="sel" size=10>
    <option>un
    <option>deux
    <option>trois
</select>

<hr />                Cordialement            Bul         «mon Site»     «M'écrire»