簡體   English   中英

如何限制用戶在FORM中選擇的列表框選項的數量?

[英]How to limit number of List Box options a user selects in a FORM?

我有一個包含列表框的CFFORM,也就是一個選擇列表。 列表框有大約40個用戶可以在提交表單之前選擇的選項。

我想限制用戶能夠選擇五個或更少的選項,而不是更多。

我正在尋找一種方法在javascript中執行此操作 - 如果用戶選擇了五個以上的選項,可能會彈出一條消息。

或者,我想知道是否有辦法在ColdFusion中做到這一點? 在我的Forta書籍或CF聖經中我沒有看到這樣的東西。

您可以添加如下所示的javascript函數:

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標簽需要調用以下函數:

<select onblur="chkSelect(this);"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM