2011-06-19 17 views
0

私のアプリケーションでドロップダウンリストが変更されているかどうかを確認する必要があります。どのように書くべきか教えてください。ドロップダウンリストが変更されました

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

私は何の代わりに書くべきか分からない

+4

ドロップダウンリストのどの部分ですか?選択した項目は?リストの項目は?それはスタイルですか? –

+0

変更のための「フラグ」はありません。選択したオプションが変更されると、イベントが発生します。 [記事を読む](http://www.quirksmode.org/js/introevents.html)は、イベントの仕組みを紹介するものです。 – mkilmanas

+0

@ Karl Nicoll。ドロップダウンリストの値が変更されたときを探しています。 – nasi

答えて

3

あなたはこれを与える可能性が固有のIDをDropDownListコントロール:その後、

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

onchangeイベント(DOMがロードされると、ボディのonload方法では、たとえば、あなたがサブスクリプションを作成します)に加入:

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

私は彼が選択の内容が変更された天気を参照していると思うと選択の選択項目ではないと思う。 – Achshar

+1

@Achshar、もちろん可能です。質問が明確でないときは、多くのことが可能です。 –

+0

これはどのようにすることができますか?多分、selectのinnerhtmlをページロードに格納し、関数が呼び出されたときに現在のinnerhtmlと比較してください。 – 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"); 
    } 
} 
  • select要素で3つのオプションの要素を取ります。
  • onchange()を使用してcheck()メソッドを呼び出して、ドロップダウンリストのサイズを取得します。
  • 変数countは、ドロップダウンリストのサイズを格納するために使用されます。
  • ドロップダウンリストが変更されたかどうかを確認するために使用できるようにします。
関連する問題