以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]Edit金额不会自动计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=191705)

--  作者:chnfo
--  发布时间:2024/5/3 23:12:00
--  [求助]Edit金额不会自动计算
照着高级使用的帮助里的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;
}


是我的用法有问题么?

--  作者:有点蓝
--  发布时间:2024/5/5 20:32:00
--  
请把完整代码放到记事本里发上来看看