Cognos8JavaScript在多选列表框提示中选择值

Cognos8JavaScript在多选列表框提示中选择值,javascript,business-intelligence,cognos,Javascript,Business Intelligence,Cognos,我在Cognos8.3中有一个多选列表框值提示 它包含以下值: 阿德莱德北部 阿德莱德南部 阿德莱德东部 阿德莱德东部 悉尼北 悉尼南部 悉尼东部 悉尼西部 等等 我希望能够在我的提示页面上添加一个按钮,当单击该按钮时,可以选择预先确定的选项,例如阿德莱德北部、东南部和西部 例如:阿德莱德按钮,用于选择阿德莱德北部、阿德莱德南部、阿德莱德东部和阿德莱德西部,而不是让用户在多选列表框中选择4个选项 我有办法做到这一点吗?我已在酒店的杂项区域将我的列表框命名为cboFSA 非常感谢您的帮助。我假设这

我在Cognos8.3中有一个多选列表框值提示

它包含以下值:

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

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

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

我有办法做到这一点吗?我已在酒店的杂项区域将我的列表框命名为cboFSA


非常感谢您的帮助。

我假设这是一个基于web的Cognos界面?如果是这样,这应该可以为您做到:

如果名称cboFSA被指定为
的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>
<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>

阿德莱德北部
阿德莱德南部
阿德莱德东部
阿德莱德东部
悉尼北部
悉尼南部
悉尼东部
悉尼西部
功能选择城市(城市,列表){
如果('string'==城市类型){
city=city.toLowerCase();
if(document.getElementById){
var sel=document.getElementById(列表);
如果(选择和(选择=选择选项)){
对于(变量ii=0,iiLen=sel.length;ii
如果名称cboFSA被指定为
的名称属性,请使用:

<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>
<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>

阿德莱德北部
阿德莱德南部
阿德莱德东部
阿德莱德东部
悉尼北部
悉尼南部
悉尼东部
悉尼西部
功能选择城市(城市、列表、btn){
如果('string'==城市类型){
city=city.toLowerCase();
var-sel;
if(btn&&btn.form&&(sel=btn.form[list])&&(sel=sel.options)){
对于(变量ii=0,iiLen=sel.length;ii

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

我假设这是一个基于web的Cognos接口?如果是这样,这应该可以为您做到:

如果名称cboFSA被指定为
的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>
<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>

阿德莱德北部
阿德莱德南部
阿德莱德东部
阿德莱德东部
悉尼北部
悉尼南部
悉尼东部
悉尼西部
功能选择城市(城市,列表){
如果('string'==城市类型){
city=city.toLowerCase();
if(document.getElementById){
var sel=document.getElementById(列表);
如果(选择和(选择=选择选项)){
对于(变量ii=0,iiLen=sel.length;ii
如果名称cboFSA被指定为
的名称属性,请使用:

<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>
<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>

阿德莱德北部
阿德莱德南部
阿德莱德东部
阿德莱德东部
悉尼北部
悉尼南部
悉尼东部
悉尼西部
功能选择城市(城市、列表、btn){
如果('string'==城市类型){
city=city.toLowerCase();
var-sel;
if(btn&&btn.form&&(sel=btn.form[list])&&(sel=sel.options)){
对于(变量ii=0,iiLen=sel.length;ii
您可以在浏览器中使用View>Source来确定Cognos是否将您指定的值指定为ID或NAME属性