<form name="sel">
<input type='checkbox' value='1'>
<input type='checkbox' value='2'>
<input type='checkbox' value='3'>
<input type='checkbox' value='4'>
<input type='checkbox' value='5'>
<input type='checkbox' value='6'>
<input type='checkbox' value='7'>
</form>
var s = document.forms.sel;
s.onchange = function() {                                                                                       
var l = s.querySelectorAll('[type="checkbox"]:checked');
    if (l.length > 1){
      l[0].checked = false;
      i = l[1].value;
    }else{
      i = l[0].value;
    }          
    document.getElementById('text').value = i;
}
корректно отрабатывает только в сторону увеличения... а c меньшим индексом становяться не активными(как это вообще?)) это фича такая или я ерундой занимаюсь, спасибо заранее!.