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 ,只会触发一次