Cannotreadproperty\\\'getValue\\\'ofundefined

自定义JS错误 : Cannot read property 'getValue' of undefined 这个具体什么意思?

填报预览 , 时好时坏 对JS绝望了。

var identify = _g().getWidgetsByName("p7"); //p7

var score = _g().getWidgetsByName("p8");

var reason = _g().getWidgetsByName("p3");

var demp = "";

var ar = "";

var br = "";

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

if (identify[0] != undefined) {

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

if (score[i].getValue().length == 0) {

ar = 0;

} else {

ar = score[i].getValue();

}

if (reason[i].getValue().length == 0) {

br = "无";

} else {

br = reason[i].getValue();

}

demp = demp + identify[i].getValue() + '&&' + ar + '&&' + br + ",";

}

}

demp = demp.slice(0, demp.length - 1);

alert(demp);

var type = _g().getWidgetByName("p6").getValue();

var temp = {

json: demp,

type: type,

};

FR.ajax({

url: "http://ycgtest.vaiwan.com/fr_plugin/inserJxkhInfo/insertJxkh",

type: "POST",

contentType: "application/json;charset=utf-8",

dataType: "json",

data: JSON.stringify(temp),

success: function(data, textStatus) {

alert(data.msg);

},

error: function(XMLHttpRequest, textStatus, errorThrown) {

alert("数据传输失败!");

},

complete: function(XMLHttpRequest, textStatus) {

console.log("执行了");

}

});

1648017826056_VeryCapture_20220323144229.gif

S1mple丶 发布于 2022-3-23 13:29 (编辑于 2022-3-23 14:46)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2022-8-20 17:35

检查前三行的控件数组是否都获取到了

第一次执行可能是if的原因,没有执行到报错的代码

第二次改了页面的数据,js执行到后面的位置报错了

image.png

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

填报预览下报错吗?需要填报预览才可以

  • S1mple丶 S1mple丶(提问者) 对 填报预览
    2022-03-23 14:05 
  • snrtuemc snrtuemc 回复 S1mple丶(提问者) 暂时看不出问题,语句没问题。。时好时坏,那就不好解释了。。。
    2022-03-23 14:07 
  • S1mple丶 S1mple丶(提问者) 详情你可以看看GIF 就是加载完页面 我直接点击 会执行JS 但是一旦对数据进行更改后 提交 就报上面的BUG
    2022-03-23 14:49 
  • 3关注人数
  • 397浏览人数
  • 最后回答于:2022-8-20 17:35
    请选择关闭问题的原因
    确定 取消
    返回顶部