Javascript 单击按钮验证复选框如果用户选择多个复选框,则应允许用户仅选择一个复选框

Javascript 单击按钮验证复选框如果用户选择多个复选框,则应允许用户仅选择一个复选框,javascript,onclick,Javascript,Onclick,单击按钮时,JavaScript验证应该是:如果用户选择一个复选框,它应该允许进一步处理任何脚本,但当用户选择多个复选框时,它应该提示“您只能选择一个复选框” 我不知道我应该写什么javaScript <tr><td colspan='2'><input type='checkbox' name='check1' value=12> Q.12 Torronto in located in ?</td></tr> <tr>&

单击按钮时,JavaScript验证应该是:如果用户选择一个复选框,它应该允许进一步处理任何脚本,但当用户选择多个复选框时,它应该提示“您只能选择一个复选框”

我不知道我应该写什么javaScript

<tr><td colspan='2'><input type='checkbox' name='check1' value=12> Q.12 Torronto in located in  ?</td></tr>
<tr><td colspan='2'><input type='checkbox' name='check1' value=4> Q.4 Columbo is the capital of which country ?</td></tr>
<tr><td colspan='2'><input type='checkbox' name='check1' value=16> Q.16 Most used  social suite ?</td></tr>
<tr><td colspan='2'><input type='checkbox' name='check1' value=19> Q.19 Largest State ?</td></tr>
Q.12 Torron位于?
问题4哥伦布是哪个国家的首都?
问题16:最常用的社交套件?
问题19:最大的州?
函数调用

<td><input type='submit' type='Edit' value='EDIT' formmethod='post' formaction='/~xyz/cgi-bin/Project/CheckEdit.py' onclick='return(CheckedOne())'></td></tr>

我试过的JS:

function Checked() {

               var d = document.myForm.check1;
               var arr = 0;
               for (var i = 0; i < d.length; i++) {
                   if (d[i].checked) {
                   arr++;
                   alert(arr);
                   }
               }
                  if (arr == 1) return true;
                  else {
                      alert("Please select only one Checkbox");
                      return false;
                  }
          } 
已检查函数(){
var d=document.myForm.check1;
var arr=0;
对于(变量i=0;i
jQuery length将获得总复选框


也可以查看这篇文章:

我认为您可以使用sravis使用jQuery的方法做得更好

以下是原始代码中的问题: 在HTML中调用函数
CheckedOne
,但在JS中使用不同的名称(
Checked

另外,使用
document.getElementsByName('check1')以获取
数组

$(".subtn").live('click', function() {

    var total = $('.check1:checked').length;

    if(total > 1) {
        alert(" Checked : "+total);
        // your code
    } else {
        alert("Checked only one!");
    }

    return false;

});