【问题标题】:Blackberry WebWorks change黑莓 WebWorks 的变化
【发布时间】:2012-01-23 21:28:03
【问题描述】:

我正在为黑莓使用 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));
    }
}

【问题讨论】:

    标签: javascript blackberry onchange blackberry-webworks ripple


    【解决方案1】:

    问题在于您如何设置onchange 属性。 event 未定义。而是使用将被定义的东西:

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

    this 参数将是选择元素本身。当然,你也可以有一个不接受参数的函数,然后你可以省略this

    【讨论】:

      【解决方案2】:

      你也可以使用

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

      并且 JavaScript 应该以事件作为参数调用函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-30
        相关资源
        最近更新 更多