hessen 发表于 2023-4-23 14:09:44

JS脚本数值字段的处理



JS脚本数值字段的处理

如果WebApp移动端要对数值字段进行处理,可以参考下面的示例:



$(function () {
        /*此处编写自定义代码,请确认此js文件名与您想修改的模板编号一致*/


        //禁用数值字段避免被编辑
        $('input').numberbox('readonly', true);
        $('input').attr('readonly', 'readonly');
        //更改明细保存按钮执行的函数
        $(".create_sub.wholebgcolor.mx-save").attr("onclick", "secondsubmx()");
        $("#sheet2 a").eq(1).attr("onclick","diyeditDetails()");

});


function numChange(obj, newValue, oldValue) {
        var a = $(obj).attr('fieldname')
        //判断操作的是明细单价数量字段时
        if (a == 'F_270' || a == 'F_271') {
                //取得明细单价数量的值并计算
                var s1 = $('input').numberbox('getValue');
                var s2 = $('input').numberbox('getValue');
                var s3 = s2 * s1
                //给明细单价数量赋值
                $('input').numberbox('setValue', s3);

        }

};
function secondsubmx() {


        //保存明细时重算明细合计
        var s1 = $('input').numberbox('getValue');
        var s2 = $('input').numberbox('getValue');
        var s3 = s2 * s1
        $('input').numberbox('setValue', s3);


        //执行保存
        submx();
        summx();
};
//将明细数据的和赋值给主表合计字段
function summx() {
        var v3 = 0;
        //遍历所有明细数据
        for (i = 0; i < datadetail.length; i++) {
                //获取每一行数据
                var row = datadetail;
                //向总计变量累加明细中小计的值
                v3 += parseFloat(row['F_272']);
        }
        //赋予总计的值
        $('input').numberbox('setValue', v3);
};

function diyeditDetails(){
        editDetails();
        $('input').numberspinner({
                // value: 1,
                // increment: 1
        });
}


页: [1]
查看完整版本: JS脚本数值字段的处理