查询报错是什么原因

CustomJSError : Cannot read properties of undefined (reading 'getValue')

image.png

2.查询按钮下的js事件:

var start = this.options.form.getWidgetByName("kssj").getValue();  //开始时间

var end = this.options.form.getWidgetByName("jssj").getValue(); //结束时间 

if( start == "" || start==null){  //判断开始时间是否为空

  alert("错误,开始时间不能为空");   //开始时间参数为空时提示

  return false;  

};  

if(end == "" || end==null){  //判断结束时间是否为空

  alert("错误,结束时间不能为空");   //结束时间参数为空时提示

  return false;  

};  

if( start > end){   //判断开始时间是否大于结束时间

  alert("错误,开始时间不能大于结束时间");   //开始时间大于结束时间时提示  

  return false;  

}

FineReport 帆软用户mNKNXLRGmW 发布于 2024-2-27 15:09 (编辑于 2024-2-27 15:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-2-27 15:09(编辑于 2024-2-27 15:25)

你的js是如何写的。把语句发出来

如果是写在参数面板上面,改成类似这样

var start = this.options.form.getWidgetByName("kssj").getValue();  //开始时间

var end = this.options.form.getWidgetByName("jssj").getValue(); //结束时间 

if( start == "" || start==null){  //判断开始时间是否为空

  alert("错误,开始时间不能为空");   //开始时间参数为空时提示

  return false;  

};  

else if(end == "" || end==null){  //判断结束时间是否为空

  alert("错误,结束时间不能为空");   //结束时间参数为空时提示

  return false;  

};  

else if ( start > end){   //判断开始时间是否大于结束时间

   alert("错误,开始时间不能大于结束时间");   //开始时间大于结束时间时提示  

   return false;  

}

最佳回答
0
ID1208Lv6高级互助
发布于2024-2-27 15:10(编辑于 2024-2-27 15:14)

JS有问题,可能不支持这个

--------------------------------

其它地方有JS吗?用getValue的?

最佳回答
0
snrtuemcLv8专家互助
发布于2024-2-27 15:10

这个js需要填报预览才有效

或者初始化事件的话,需要加延迟函数

setTimeout(function() {

你的js

}, 100);

最佳回答
0
HHHHH123Lv7中级互助
发布于2024-2-27 15:20(编辑于 2024-2-27 15:24)

_g().parameterCommit();

测试没问题

--------------------------

如果不是frm试试

var start =_g().getParameterContainer().getWidgetByName("kssj").getValue();

  • 5关注人数
  • 306浏览人数
  • 最后回答于:2024-2-27 15:25
    请选择关闭问题的原因
    确定 取消
    返回顶部