以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]输入有效值  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=128081)

--  作者:无限5180
--  发布时间:2018/11/28 15:17:00
--  [求助]输入有效值

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20181128151453.jpg
图片点击可在新窗口打开查看

 
               With .AddInput("合计","合计","number")
                    .Step= "0.01"
                    .value = mr("合计")   \'.value = mr("数量") * mr("单价") \'后台没有金额列,要通过数量和单价计算得出
                End With
请问老师我应该如何设置才能避免图中出现的情况,谢谢!


--  作者:有点甜
--  发布时间:2018/11/28 15:49:00
--  

我测试下面代码没问题,请说明如何测试

 

        Dim wb As New weui
        wb.AddForm("","form1","test.htm")
        With wb.AddInputGroup("form1","ipg1","数值输入")
            .AddInput("xm","姓名","text")
            With .AddInput("sl","年龄","number")
                .Min = "18"
                .Max = "60"
                .Step = "0.01"
                .Placeholder = "年龄范围为18到60"
            End With
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "确定", "submit")
        End With
        e.WriteString(wb.Build) \'生成网页


--  作者:无限5180
--  发布时间:2018/11/28 16:32:00
--  
单独的输入没有问题,单只要按保存按钮就会跳出,导致无法保存
--  作者:有点甜
--  发布时间:2018/11/28 17:06:00
--  
以下是引用无限5180在2018/11/28 16:32:00的发言:
单独的输入没有问题,单只要按保存按钮就会跳出,导致无法保存

 

2楼的代码,我输入50.1没问题。请说明要如何测试。


--  作者:无限5180
--  发布时间:2018/11/28 17:12:00
--  
老师,不好意识我大概找到原因了,可能数量列忘了进行 .step = "0.01",改了之后没有出现这个提示了。
另外,请教老师,帮助中的Edit函数的订单明细的总金额及总数量是在旧单编辑时才统计完成的,无法实时进行统计
帮助中的代码:
   If e.GetValues.ContainsKey("oid"Then \'如果是旧订单,则汇总显示数量和金额
       
Dim qty As Integer
        Dim amt As Integer
        For Each sr As DataRow In srs
            qty = qty + sr(
"
数量")
            amt = amt + sr(
"
数量") * sr("单价")
        Next
        .AddInput(
"
总数量","总数量","number").value = qty
        .AddInput(
"
总金额","总金额","number").value = amt
    End
If
有没有办法或思路能输入订单明细时,实时统计,谢谢!
[此贴子已经被作者于2018/11/28 17:19:27编辑过]

--  作者:有点甜
--  发布时间:2018/11/28 17:29:00
--  

你可以编写js,实时计算,参考

 

http://www.foxtable.com/mobilehelp/scr/0016.htm

 

 


--  作者:无限5180
--  发布时间:2018/11/28 19:39:00
--  
对不起老师,实在不会用js进行遍历数据表行统计数值,我在网上找了一个类似的js
function jisuan(){
var sum = 0;
var table = document.getElementById("tab");
for (var i = 1;i <table.rows.length;i ++){
sum +=parseFloat(table.rows[i].cells[1].innerText);
}
alert(sum);
}
想请你帮忙改一下或有没有更好的方法。拜托!!!

--  作者:有点色
--  发布时间:2018/11/28 20:39:00
--  

 

不需要遍历数据行啊。一开始不是统计了结果么?你增加或者修改当前数据的时候,在本来的基础上加上减去不就行了?

 

 


--  作者:无限5180
--  发布时间:2018/11/28 22:52:00
--  
对于新增的订单明细,是没有明细行合计的值的,只有再次打开时才有
--  作者:有点甜
--  发布时间:2018/11/28 23:43:00
--  
以下是引用无限5180在2018/11/28 22:52:00的发言:
对于新增的订单明细,是没有明细行合计的值的,只有再次打开时才有

 

新增后保存后,就有了啊。保存后会刷新啊。

 

不然你做个实例发上来,直接说明,你操作什么、输入什么,最后得到什么结果吧。