php+js中多選項(複選)框的檢測

孤劍發表於2006-09-12

在php中,想獲得核取方塊的值,需要將核取方塊的name命名稱陣列的形式。

然後在$_GET[“multiplayname”] 或 $_PUT[“multiplayname”]獲得其數值,但是如何判斷使用者是否選中其中的標單了,多選專案必須選擇一項,否則不能提交表單!

在網上找了半天的資料,基本上是對多選框的name處理成陣列,然後檢測其checked值是否選中。如下:

var ch=””;
for(var i=0; i<document.forms.check.length;i++)
{
if(document.forms.check[i].checked)
ch=ch+document.forms.check[i].value;
}
if(ch==””)
{
alert(“請選擇您需要刪除的項!”);
return false;
}

但是實際使用中Php已經將checkbox的name命名成陣列形式了[],在呼叫這個就失敗了!

所以我想到了一個折中的辦法!

就是使用document.getElementById(“id”)來獲得其值,而且思想也是類似於陣列[手動陣列],如下:

JS:

function checkspace(checkstr) {
  var str = “;
  for(i = 0; i < checkstr.length; i++) {
   str = str + ` `;
  }
  return (str == checkstr);
 }
 <INPUT name=”functionsub[]” type=checkbox id=”functionsub3″ value=會員註冊系統>
                                          會員註冊系統 </TD>
                                        <TD><INPUT name=”functionsub[]” type=checkbox id=”functionsub4″ value=資訊檢索系統>
                                          資訊檢索系統 </TD>
                                        <TD><INPUT name=”functionsub[]” type=checkbox id=”functionsub5″ value=社群論壇系統>
                                          社群論壇系統 </TD>
                                      </TR>
                                      <TR>
                                        <TD><INPUT name=”functionsub[]” type=checkbox id=”functionsub6″ value=客戶反饋系統>
                                          客戶反饋系統 </TD>
                                        <TD><INPUT name=”functionsub[]” type=checkbox id=”functionsub7″ value=連結管理系統>
                                          連結管理系統 </TD>
                                        <TD><INPUT name=”functionsub[]” type=checkbox id=”functionsub8″ value=下載系統>
                                          下載系統 </TD>
                                      </TR>
                                      <TR>
                                        <TD><INPUT name=”functionsub[]” type=checkbox id=”functionsub9″ value=線上詢價系統>
                                          線上詢價系統 </TD>
                                        <TD><INPUT name=”functionsub[]” type=checkbox id=”functionsub10″ value=線上招聘系統>
                                          線上招聘系統 </TD>
                                        <TD><input name=”functionsub[]” type=checkbox id=”functionsub11″ value=流量統計系統>
                                          流量統計系統


相關文章