0

私はBlackberryのWebworksで作業していますが、デバイスで変更を開始できません。リップルでは魅力的に機能しますが、デバイスでは変更イベントが発生しません... some1が私を助けてくれることを願っています

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));
    }
}
4

2 に答える 2

0

使用することもできます

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

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

于 2012-02-23T22:31:16.160 に答える
0

問題は、onchangeプロパティの設定方法にあります。event未定義です。むしろ、定義されるものを使用してください。

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

thisパラメータは select 要素そのものになります。もちろん、パラメーターを受け入れない関数を作成することもできますthis

于 2012-01-30T16:20:39.217 に答える