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]