JS获取扩展控件的所有值,获取值是乱序如何解决?

https://help.fanruan.com/finereport/doc-view-2100.html

通过此页面实现了扩展值获取

存在乱序问题

image.png

image.png

改如何解决呢

S1mple丶 发布于 2022-3-4 13:12
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
S1mple丶Lv2见习互助
发布于2022-3-4 13:31

填报预览 与 新填报预览的来回切换 我曹  一次填报预览只能识别一次JS 会导致 你的JS乱序

最佳回答
0
snrtuemcLv8专家互助
发布于2022-3-4 13:14

你是不是有扩展后排序设置,正常是按顺序的

  • S1mple丶 S1mple丶(提问者) 没有呀
    2022-03-04 13:15 
  • S1mple丶 S1mple丶(提问者) 扩展后如果有排序设置的话 这输出的也是乱序啊
    2022-03-04 13:17 
  • snrtuemc snrtuemc 回复 S1mple丶(提问者) 按代码,顺序取得数据,下载模板我测试也没问题,你的代码是不是不一样?
    2022-03-04 13:18 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-4 13:17(编辑于 2022-3-4 13:18)

image.png

没有你说的情况

var temp = "";

var arr = _g().getWidgetsByName("p1");

//获取扩展单选按钮组p1的控件对象数组

if (arr[0] != undefined) {

for (var i = 0; i < arr.length; i++) {

temp = temp + arr[i].getValue() + ' ';

//如果控件长度大于1,则遍历获取控件值并拼接

}

} else {

temp = arr.getValue();

//如果控件长度为1,则直接获取控件值

}

alert(temp);

能否打你的文件发上来看 下

  • S1mple丶 S1mple丶(提问者) var demp = \"\"; var identify = _g().getWidgetsByName(\"p7\"); //p7 var score = _g().getWidgetsByName(\"p8\"); var temp = \"\"; var arr = _g().getWidgetsByName(\"p1\"); //获取扩展单选按钮组p1的控件对象数组 if (identify[0] != undefined) { for (var i = 0; i < identify.length; i++) { temp = temp + identify[i].getValue() + \' \'; //如果控件长度大于1,则遍历获取控件值并拼接 } } else { temp = identify.getValue(); //如果控件长度为1,则直接获取控件值 } alert(temp);
    2022-03-04 13:24 
  • S1mple丶 S1mple丶(提问者) 我依旧乱序 就非常奇怪
    2022-03-04 13:24 
  • CD20160914 CD20160914 回复 S1mple丶(提问者) 放在最上面吧。这样回复它要加很多\\符号
    2022-03-04 13:25 
  • CD20160914 CD20160914 回复 S1mple丶(提问者) 你能否上传一下你的文件。。
    2022-03-04 13:25 
  • S1mple丶 S1mple丶(提问者) 回复 CD20160914 解决了 新填报 的BUG导致的
    2022-03-04 14:04 
  • 2关注人数
  • 537浏览人数
  • 最后回答于:2022-3-4 13:31
    请选择关闭问题的原因
    确定 取消
    返回顶部