如果判断下拉框(参数名:PPCPZ)个数超过10个给提示?

2.png

var b=_g().parameterEl.getWidgetByName('radioGroup0').getValue();
var c=_g().parameterEl.getWidgetByName(PPCPZ).getValue();

if(b=="品牌" && c.length>=10){
FR.Msg.alert("提示",'品牌个数不能超过10个');
}else if(b=="产品组" && c.length>=10){
FR.Msg.alert("提示",'产品组个数不能超过10个');
}else if(c.length<10){
_g().parameterCommit();
}

我是这么写的,然后下拉框框选了三个品牌就提示了?请问什么原因

FineReport linqisi123 发布于 2020-7-7 15:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-7-7 15:24(编辑于 2020-7-7 15:24)

var Num = 0;
$.each(this.ck_el_array, function(i, item) {
    if(item.isSelected()) {
        Num++;
    }
    if(Num > 5) {
        FR.Msg.toast("至多只能选择5个");
        item.setSelected(false);
    }
});

这样 在下拉复选框框架里


JS限制复选框(参数面板)选择个数-https://help.finereport.com/doc-view-1727.html  

最佳回答
0
firegunzxLv6高级互助
发布于2020-7-7 15:25(编辑于 2020-7-7 15:26)

你这样取下拉框返回的是字符串不是数组,3个品牌的字符加在一起长度超过10

参考这个:

JS限制复选框(参数面板)选择个数-https://help.finereport.com/doc-view-1727.html


  • 3关注人数
  • 503浏览人数
  • 最后回答于:2020-7-7 15:26
    请选择关闭问题的原因
    确定 取消
    返回顶部