照着高级使用的帮助里的Edit函数这一节,是这么写的:
第57行.Attribute = "" '调用js函数,自动计算金额
第57行代码调用了js函数calc,这个函数的代码为:
function
calc(){
document.getElementById("金额").value =
document.getElementById("数量").value *
document.getElementById("单价").value;
}
这样用户输入订单明细的数量和单价后,能自动计算出金额。
注意这里没有单独给数量和单价输入框定义onchange事件,而是给他们的父容器定义onchange事件,在父容器定义的事件,对于子元素有效,JavaScript这个特性真不错。
实际界面输入数量和单价,金额不会自动计算(下图就是不计算的)
但如果在数量和单价里这样写,则可以自动计算
.AddInput("a", "数量", "number").Attribute = ""
.AddInput("p", "单价", "number").Attribute = ""
其中markCalc的写法是:
function markCalc(){
v.value=a.value * p.value;
}
是我的用法有问题么?