【问题标题】:Date Prompt in Cognos ReportCognos Report 中的日期提示
【发布时间】: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!nulltrue(这些是唯一的值 == undefined)。
  • 但我认为这不是问题,因为我尝试只放 document.formWarpRequest 或 document.getFormWarpRequest
  • 我建议您使用调试器 (F12) 并检查 HTML。您可能会发现 COgnos 编辑框是您无法附加某些事件的自定义 HTML。
  • 是的,正如我所说,它是死代码 - 它无法访问并且什么也不做。我评论是因为我讨厌死代码。 =] 主题:您很可能需要展示更多代码,请参阅 SSCCE 以获得指导。

标签: javascript dom-events cognos cognos-bi cognos-8


【解决方案1】:

我建议添加 jQuery (http://jquery.com),然后您可以更轻松地处理多个事件。

您可以在此处查看操作方法:

http://www.ibm.com/developerworks/library/ba-pp-reporting-advanced-report-design-page647/index.html?ca=drs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多