gpt4 book ai didi

javascript - Cognos 8 Javascript 在多选列表框提示中选择值

转载 作者:行者123 更新时间:2023-11-30 23:54:14 24 4
gpt4 key购买 nike

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

它包含值:

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

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

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

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

非常感谢任何帮助。

最佳答案

我假设这是一个基于 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 被指定为 <select> 的 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>

您可以使用浏览器中的“查看”>“源”来确定 Cognos 是否分配您指定为 ID 或 NAME 属性的值。

关于javascript - Cognos 8 Javascript 在多选列表框提示中选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/147839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com