2008-09-29 4 views
0

Cognos 8.3에서 다중 선택 목록 상자 값 프롬프트가 있습니다.

애들레이드 북쪽
애들레이드 남쪽
애들레이드 동쪽
애들레이드 동쪽
시드니 노스
시드니 사우스
시드니 동부
시드니 웨스트
Cognos 8 다중 선택 목록 상자 프롬프트에서 값을 선택하는 Javascript

내가 원하는 :

그것은 값을 포함 클릭하면 내 프롬프트 페이지에 버튼을 추가 할 수 있습니다. 남서부 및 서부와 같은 사전 결정된 옵션.

예 : 사용자가 다중 선택 목록 상자에서 4 가지 선택 사항을 선택하는 대신 Adelaide North, Adelaide South, Adelaide East 및 Adelaide West를 선택하는 Adelaide 단추.

내가 할 수있는 방법이 있습니까? 속성의 기타 영역에 내 목록 상자 cboFSA를 지정했습니다.

도움을 주시면 감사하겠습니다.

답변

3

나는 이것이 웹 기반의 Cognos 인터페이스라고 가정하고 있습니까? 그렇다면, 이것은 당신을 위해 그것을 수행해야합니다

이름 cboFSA은 <select> 사용의 ID 속성으로 할당되는 경우 : 이름이 cboFSA이 <select> 사용의 NAME 속성으로 할당 된 경우

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

당신은 COGNOS 당신이 ID 또는 이름 속성으로 지정하는 값을 할당 여부를 알아 내기 위해 브라우저에서보기> 소스를 사용할 수 있습니다.