日期:2014-05-18  浏览次数:20563 次

onpropertychange 问题
HTML code
<input onpropertychange="GetTotal(this);"  ...


JScript code
function GetTotal(obj) {
    if (document.activeElement.id != obj.id) {
        //焦点判断
        return;
    }
    var total = 1;
    //...计算
    total = getFloat(total, 2);
    $("#txt_Total").val(total);//小计
}










------解决方案--------------------

------解决方案--------------------
你单单选中一个数字修改后会不会js识别不出来,还有这个问题可以用鼠标放上去后将input里面的文本全部选中就ok了,这样也就不会出现用户选一部分数字也改的问题了
------解决方案--------------------
getFloat函数没有
------解决方案--------------------
onpropertychange 事件会触发多次
20 选中2 修改成3时,
其实是先删除了2,触发一次,此时值是 0
再插入3.现在值是 30了。

楼主可以自己调试一下。

FF 下用 oninput ,只会触发一次
------解决方案--------------------
探讨

onpropertychange 事件会触发多次
20 选中2 修改成3时,
其实是先删除了2,触发一次,此时值是 0
再插入3.现在值是 30了。

楼主可以自己调试一下。

FF 下用 oninput ,只会触发一次