以文本方式查看主题 - 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 -- 请把完整代码放到记事本里发上来看看 |