【问题标题】:Cognos 8 Javascript to select values in a multi select list box promptCognos 8 Javascript 在多选列表框提示中选择值
【发布时间】:2008-09-29 07:45:42
【问题描述】:

我在 Cognos 8.3 中有一个多选列表框值提示。

它包含值:

阿德莱德北
阿德莱德南部
阿德莱德东
阿德莱德东
北悉尼
悉尼南区
悉尼东
西悉尼
等等

我希望能够在我的提示页面上添加一个按钮,单击该按钮可以选择预先确定的选项,例如阿德莱德北部、东南部和西部。

例如:一个阿德莱德按钮来选择阿德莱德北、阿德莱德南、阿德莱德东和阿德莱德西,而不是让用户在多选列表框中选择 4 个选项。

有什么办法可以做到这一点吗?我在属性的其他区域中将我的列表框命名为 cboFSA。

非常感谢任何帮助。

【问题讨论】:

    标签: javascript business-intelligence cognos


    【解决方案1】:

    我假设这是一个基于 Web 的 Cognos 界面?如果是这样,这应该为你做:

    如果名称 cboFSA 被指定为 <select> 的 ID 属性,请使用:

    <select size="6" id="cboFSA" multiple="multiple">
    <option>Adelaide North</option>
    <option>Adelaide South</option>
    <option>Adelaide East</option>
    <option>Adelaide East</option>
    <option>Sydney North</option>
    <option>Sydney South</option>
    <option>Sydney East</option>
    <option>Sydney West</option>
    </select>
    <input type="button" value="Select all Adelaide" onclick="selectCity('adelaide', 'cboFSA');">
    <input type="button" value="Select all Sydney" onclick="selectCity('sydney', 'cboFSA');">
    <script type="text/javascript">
    function selectCity(city, list) {
        if ('string' === typeof city) {
            city = city.toLowerCase();
            if (document.getElementById) {
                var sel = document.getElementById(list);
                if (sel && (sel = sel.options)) {
                    for (var ii = 0, iiLen = sel.length; ii < iiLen; ++ii) {
                        sel[ii].selected = (sel[ii].text.toLowerCase().indexOf(city) !== -1);
                    }
                }
            }
        }
    }
    </script>
    

    如果名称 cboFSA 被指定为 &lt;select&gt; 的 NAME 属性,请使用:

    <select size="6" name="cboFSA" multiple="multiple">
    <option>Adelaide North</option>
    <option>Adelaide South</option>
    <option>Adelaide East</option>
    <option>Adelaide East</option>
    <option>Sydney North</option>
    <option>Sydney South</option>
    <option>Sydney East</option>
    <option>Sydney West</option>
    </select>
    <input type="button" value="Select all Adelaide" onclick="selectCity('adelaide', 'cboFSA', this);">
    <input type="button" value="Select all Sydney" onclick="selectCity('sydney', 'cboFSA', this);">
    <script type="text/javascript">
    function selectCity(city, list, btn) {
        if ('string' === typeof city) {
            city = city.toLowerCase();
            var sel;
            if (btn && btn.form && (sel = btn.form[list]) && (sel = sel.options)) {
                for (var ii = 0, iiLen = sel.length; ii < iiLen; ++ii) {
                    sel[ii].selected = (sel[ii].text.toLowerCase().indexOf(city) !== -1);
                }
            }
        }
    }
    </script>
    

    您可以在浏览器中使用 View > Source 来确定 Cognos 是否分配了您指定为 ID 或 NAME 属性的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-04
      相关资源
      最近更新 更多