0

Cognos 8.3 で複数選択リスト ボックスの値プロンプトが表示されます。

含まれる値:

Adelaide North
Adelaide South
Adelaide East
Adelaide East
Sydney North
Sydney South
Sydney East
Sydney West
など

クリックすると、Adelaide North、South East、West などの事前定義されたオプションを選択するボタンをプロンプト ページに追加できるようにしたいと考えています。

例: ユーザーに複数選択リスト ボックスで 4 つの選択肢を選択させる代わりに、Adelaide North、Adelaide South、Adelaide East、および Adelaide West を選択するための Adelaide ボタン。

これを行う方法はありますか?プロパティのその他の領域で、リスト ボックスに cboFSA という名前を付けました。

どんな助けでも大歓迎です。

4

1 に答える 1

3

これは 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 という名前が use の NAME 属性として割り当てられている<select>場合:

<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 属性として割り当てるかどうかを確認できます。

于 2008-10-02T22:16:41.213 に答える