【发布时间】:2013-07-29 20:56:38
【问题描述】:
我是一名 Cognos 开发人员,但我遇到了关于“日期提示”的问题。我有一个“日期提示”,在“选择 UI”中选择了“编辑框”选项,我希望在用户更改所选日期时触发 onchange 事件。现在我正在使用 JavaScript 函数,但我不会这样做......而且只是 onchange 事件不起作用。我用onclick 之类的其他事件进行了测试,它们可以正常工作。
我的代码:
<script>
var fW = (typeof getFormWarpRequest == "function" ?getFormWarpRequest() : document.forms["formWarpRequest"]);
if ( !fW || fW == undefined) {
fW = ( formWarpRequest_THIS_ ?formWarpRequest_THIS_ :
formWarpRequest_NS_ );
}
fW.txtDateCALENDARIO.onchange= function() { alert('Test'); }
</script>
在此示例中,我希望用户始终更改他们的选择,并显示消息“测试”。今天,如果用户选择例如“2013 年 7 月 29 日”,则不会触发该事件,但如果用户在“编辑框”上手动更改“2013 年 7 月 28 日”并单击另一个位置,则该事件会被触发!
谁能帮帮我?
【问题讨论】:
-
旁注:
|| fW == undefined是死代码,因为!undefined和!null是true(这些是唯一的值== undefined)。 -
但我认为这不是问题,因为我尝试只放 document.formWarpRequest 或 document.getFormWarpRequest
-
我建议您使用调试器 (F12) 并检查 HTML。您可能会发现 COgnos 编辑框是您无法附加某些事件的自定义 HTML。
-
是的,正如我所说,它是死代码 - 它无法访问并且什么也不做。我评论是因为我讨厌死代码。
=]主题:您很可能需要展示更多代码,请参阅 SSCCE 以获得指导。
标签: javascript dom-events cognos cognos-bi cognos-8