2011-06-19 5 views
0

dans mon application Je dois vérifier si une liste déroulante a changé ou non. pouvez-vous s'il vous plaît laissez-moi savoir comment je devrais l'écrire?liste déroulante a changé

if (document.form.dropdownlist.???) 

Je ne sais pas quoi écrire au lieu de ????

+4

Quelle partie de la liste déroulante? L'élément sélectionné? Les éléments de la liste? C'est style? –

+0

Il n'y a pas de "drapeau" pour le changement, il y a un événement déclenché lorsque l'option sélectionnée change. [Lire ceci] (http://www.quirksmode.org/js/introevents.html) comme introduction au fonctionnement des événements – mkilmanas

+0

@ Karl Nicoll. Je cherche le moment où la valeur d'une liste déroulante est modifiée. – nasi

Répondre

3

Vous pouvez donner ce DROPDOWNLIST un identifiant unique:

<select name="foo" id="foo"> 
    ... 
</select> 

puis abonnez-vous pour l'événement onchange (assurez-vous de faire l'abonnement une fois que le DOM est chargé, par exemple dans la méthode corps onload):

var ddl = document.getElementById('foo'); 
ddl.onchange = function() { 
    alert('the value has changed'); 
}; 
+0

je crois qu'il se réfère à la météo le contenu de la sélection a changé et non l'élément sélectionné de la sélection. – Achshar

+1

@Achshar, bien sûr que c'est possible. Beaucoup de choses sont possibles quand une question n'est pas claire. –

+0

alors comment cela peut-il être fait? peut-être stocker le innerhtml de select sur le chargement de la page et le comparer à innerhtml actuel lorsque la fonction est appelée .. – Achshar

0
var count=3; 

function check() 
{ 
    var obj =new Array(); 
    obj=document.getElementById("list"); 
    checkLength(obj.length); 
} 
function checkLength(len) 
{ 
    if(len>count) 
    { 
     alert("Drop down size changed"); 
    } 
} 
  • Prenez trois éléments option dans l'élément de sélection.
  • Appelez la méthode check() en utilisant onchange() pour obtenir la taille de la liste déroulante.
  • Le nombre de variables est utilisé pour stocker la taille de la liste déroulante.
  • Afin qu'il puisse être utilisé pour vérifier si la liste déroulante est modifiée.
Questions connexes