阅读:1684 回复:2
Jerry
31

帖子

58

跟帖

370

积分

黄金榴莲
黄金榴莲

js代码在电脑版好用在手机版报错

楼主#
更多 发布于:2018-09-01 08:58
。net10.4版本,代码如下



//页面提交验证事件
$.MvcSheet.Validate = function () {


    Compare_ToNumberStr = Compare_ToNumber();
    if (Compare_ToNumberStr == true) {
        return true;
    }
    else {
        alert("已确认收到数量与本次确认收到数量之和不能大于实发数量!");
        return false;
    }
}




function Compare_ToNumber() {
debugger;
    var tabNum = $("table[data-datafield='ConfirmReceiptDetails']").children('tbody').children("tr[class='rows']").length;
    var result = true;
    for (var i = 0; i < tabNum; i++) {
        var Arow = i + 1;
        var SFSL = $.MvcSheetUI.GetControlValue("ConfirmReceiptDetails.SendQty", Arow);
        var YQRSDS = $.MvcSheetUI.GetControlValue("ConfirmReceiptDetails.TotalQty", Arow);
        var BCQRSDS = $.MvcSheetUI.GetControlValue("ConfirmReceiptDetails.NewQty", Arow);


        var TotalNums = parseInt(YQRSDS) + parseInt(BCQRSDS);
        if (parseInt(TotalNums) <= parseInt(SFSL)) {
            result = true;
            return result;
        }
        else {
            result = false;
            return result;
        }


    }
}
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
1楼#
发布于:2018-09-03 11:58
按F12就知道是那行报错了啊
应该是 $("table[data-datafield='ConfirmReceiptDetails']").children('tbody').children("tr[class='rows']")
移动端渲染时,没有tr标签,也没有class为rows的属性
果冻栋吖
104

帖子

755

跟帖

2622

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
  • 优秀斑竹
2楼#
发布于:2018-09-03 15:17
是获取子表记录当前行数错了。
 var tabNum = $("table[data-datafield='ConfirmReceiptDetails']").children('tbody').children("tr[class='rows']").length;
改为这个即可,手机和PC都是可以的
$.MvcSheetUI.GetElement("子表编码").SheetGridView().RowCount
需要技术支持请添加QQ1772829123,提供H3产品定制开发,IT技术支持。
游客

返回顶部