想达到的目的:通过点击“查询”按钮,获取参数界面中参数控件(文本控件)的值,用于查询数据库内是否已有匹配数据记录,没有提示用户进行修改,避免录入错误值导致查询不到结果!
测试过程:
1、在点击事件中增加参数“a”,其值为=sql("sjcj","select count(*) from yhzd where zh='"+$zh+"'",1,1) 在js脚本中写入alert(a);运行结果“0”;
2、再增加参数zh其值为=$zhy (zhy为文本控件的控件名),修改js脚本为alert(a+zh); 运行结果“0null”,将zh参数值改为C1(文本控件在参数设计中的单元格位置),结果相同!我认为这说明了参数zh未能获取文本控件的值;
3、修改js脚本为:
var zha=this.options.form.getWidgetByName("zh").getValur();
alert(zha+a);
运行结果“1110”,这说明在js脚本中可以取到文本控件的值“111”。
求教:为何在参数中无法用$zh和C1两种方式获取文本控件值,如何才能正确获得该值?或者是否其他方式达到目的?