2012-01-23 170 views
0

我正在與黑莓的Webworks和我無法得到火設備上的變化,在波紋它的作品像一個魅力,但在設備的變化事件不會觸發... 希望some1可以幫我黑莓WebWorks變化

HTML

<select name="motherCat" onchange="motherChanged(event)"> 
    <option value="0">option0</option> 
    <option value="1">option1</option> 
    <option value="2">option3</option> 
</select> 

<select id="subCategory"> 
    <option value="0">wait mother change to fill</option> 
</select> 

的Javascript

function motherChanged(event){ 
    alert("motherChanged"); 
    var retCategory =subcategories[event.target.value]; 
    var fin = retCategory.length; 
    var slCat = $('subCategory'); 
    slCat.length = 0; 
    for(var i = 0;i<fin;i++){ 
     slCat.options.add(new Option(retCategory[i].text,retCategory[i].value)); 
    } 
} 

回答

0

問題在於你如何設置onchange屬性。 event未定義。而是使用的東西,將被定義爲:

<select name="motherCat" onchange="motherChanged(this)"> 

this參數是選擇元素本身。當然,你也可以有一個不接受參數的函數,然後你可以省略this

0

你也可以使用

<select name="motherCat" onchange="motherChanged"> 

和JavaScript應該調用函數與事件作爲一個參數。