0

私はWebworksとブラックベリーで仕事をしていますが、デバイス上で変化を起こすことはありません。リップルでは魅力的ですが、デバイスでは変更イベントは発生しません... 希望some1 can助けてくれBlackberry 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パラメータは、select要素そのものになります。むしろ定義されるものを使用します。もちろん、パラメータを受け入れない関数を用意しておき、thisを省略することもできます。

0

また

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

を使用することができますし、JavaScriptは、パラメータとしてイベントに関数を呼び出す必要があります。

関連する問題