2014-03-30 3 views
0

У меня есть CFFORM, который содержит список, a.k.a., список выбора. В списке есть около 40 вариантов, которые пользователи могут выбрать перед отправкой формы.Как ограничить количество опций списка, которые пользователь выбирает в ФОРМЕ?

Я хотел бы ограничить пользователей возможностью выбора пяти или менее вариантов, и не более того.

Я ищу способ сделать это в javascript - возможно, сообщение может появиться, если пользователь выбирает более пяти параметров.

Или, мне интересно, есть ли способ сделать это в ColdFusion? Я не вижу ничего подобного в моих книгах Forta или CF Bible.

+0

Маленького фантазер один. Вместо сброса выбранных параметров он отменяет выбор последнего выбранного параметра. [** JSBin **] (http://jsbin.com/sehojite/1/edit) – akinuri

ответ

2

Вы можете добавить яваскрипт функции, как показано ниже:

function chkSelect(ele) { 
     var aSelected = new Array(); 
     for (var i=0; i<ele.options.length; i++) { 
      if (ele.options[i].selected) aSelected.push(ele.options[i].value); 
     } 
     //alert(aSelected.join(', ')); 
     if (aSelected.length > 5) { 
      alert('Please select 5 or fewer.'); 
      for (var i=0; i<ele.options.length; i++) { 
        ele.options[i].selected = false; 
      } 
      ele.focus(); 
     } 
} 

Выбор: тег должен вызвать функцию, как:

<select onblur="chkSelect(this);" 
Смежные вопросы