JS脚本数值字段的处理
如果WebApp移动端要对数值字段进行处理,可以参考下面的示例:
- $(function () {
- /*此处编写自定义代码,请确认此js文件名与您想修改的模板编号一致*/
- //禁用数值字段避免被编辑
- $('input[fieldname="F_275"]').numberbox('readonly', true);
- $('input[fieldname="F_272"]').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[fieldname="F_270"]').numberbox('getValue');
- var s2 = $('input[fieldname="F_271"]').numberbox('getValue');
- var s3 = s2 * s1
- //给明细单价数量赋值
- $('input[fieldname="F_272"]').numberbox('setValue', s3);
- }
- };
- function secondsubmx() {
- //保存明细时重算明细合计
- var s1 = $('input[fieldname="F_270"]').numberbox('getValue');
- var s2 = $('input[fieldname="F_271"]').numberbox('getValue');
- var s3 = s2 * s1
- $('input[fieldname="F_272"]').numberbox('setValue', s3);
- //执行保存
- submx();
- summx();
- };
- //将明细数据的和赋值给主表合计字段
- function summx() {
- var v3 = 0;
- //遍历所有明细数据
- for (i = 0; i < datadetail.length; i++) {
- //获取每一行数据
- var row = datadetail[i];
- //向总计变量累加明细中小计的值
- v3 += parseFloat(row['F_272']);
- }
- //赋予总计的值
- $('input[fieldname="F_275"]').numberbox('setValue', v3);
- };
- function diyeditDetails(){
- editDetails();
- $('input[fieldname="F_270"]').numberspinner({
- // value: 1,
- // increment: 1
- });
- }
复制代码
|
|
hessen