Я не уверен в том, с чем работает Cognos, но вот простой способ определить количество выбранных элементов в <select>
.
<script type="text/javascript">
function selCheck() {
var sel = document.form1.s1
var checked = 0
for(var x=0;x<sel.length;x++) {
if(sel[x].selected) {
checked++
}
}
alert(checked)
}
</script>
<form name="form1">
<select multiple style='width:80px;' size=5 name="s1" onclick="selCheck()">
<option>1</option>
<option>2</option>
<option>4</option>
<option>3</option>
<option>5</option>
</form>
Когда пользователь превысит указанный вами лимит, вам придется снять отметку с последнего элемента.