周一至周五 : 08:30 - 17:30 客服专员电话/微信:17301649371 QQ:2627049059
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
JS脚本数值字段的处理
显示全部楼层 倒序浏览 发表日期 2023-04-23 14:09:44 324次阅读 0次回复


JS脚本数值字段的处理

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



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


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

  9. });


  10. function numChange(obj, newValue, oldValue) {
  11.         var a = $(obj).attr('fieldname')
  12.         //判断操作的是明细单价数量字段时
  13.         if (a == 'F_270' || a == 'F_271') {
  14.                 //取得明细单价数量的值并计算
  15.                 var s1 = $('input[fieldname="F_270"]').numberbox('getValue');
  16.                 var s2 = $('input[fieldname="F_271"]').numberbox('getValue');
  17.                 var s3 = s2 * s1
  18.                 //给明细单价数量赋值
  19.                 $('input[fieldname="F_272"]').numberbox('setValue', s3);

  20.         }

  21. };
  22. function secondsubmx() {


  23.         //保存明细时重算明细合计
  24.         var s1 = $('input[fieldname="F_270"]').numberbox('getValue');
  25.         var s2 = $('input[fieldname="F_271"]').numberbox('getValue');
  26.         var s3 = s2 * s1
  27.         $('input[fieldname="F_272"]').numberbox('setValue', s3);


  28.         //执行保存
  29.         submx();
  30.         summx();
  31. };
  32. //将明细数据的和赋值给主表合计字段
  33. function summx() {
  34.         var v3 = 0;
  35.         //遍历所有明细数据
  36.         for (i = 0; i < datadetail.length; i++) {
  37.                 //获取每一行数据
  38.                 var row = datadetail[i];
  39.                 //向总计变量累加明细中小计的值
  40.                 v3 += parseFloat(row['F_272']);
  41.         }
  42.         //赋予总计的值
  43.         $('input[fieldname="F_275"]').numberbox('setValue', v3);
  44. };

  45. function diyeditDetails(){
  46.         editDetails();
  47.         $('input[fieldname="F_270"]').numberspinner({
  48.                 // value: 1,
  49.                 // increment: 1
  50.         });
  51. }
复制代码


电话/微信:18049989370 QQ:857188287
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |