簡體   English   中英

選中或不選中復選框時啟用或禁用按鈕

[英]Button enabled or disabled when checkbox is checked or not

我這里有一個代碼,每當我選中一個復選框時,該按鈕就會啟用,但是如果我取消選中它,該按鈕將被禁用。 我的問題是,當我添加另一個復選框時,禁用和啟用按鈕不起作用。 每當我選中一個或多個復選框時,輸出都應該啟用該按鈕,但是如果沒有選中該復選框,則應該禁用該按鈕。 有人知道我該怎么做嗎?

這是我的代碼:

        <HTML>
            <HEAD> 
            <SCRIPT LANGUAGE="JavaScript">

            function Disab(id) 
            {
                if(document.form1.cbox.checked) 
                {
                    document.form1.Button1.disabled=false
                }
                else {
                    document.form1.Button1.disabled=true
                }
            }

            </SCRIPT>

            </HEAD>
            <BODY TEXT="000000" BGCOLOR="FFFFFF">

            <form name="form1">
            <div align="center"> 
            <input name="cbox" type="checkbox" id="cbox2" value="checkbox" onClick=Disab(this.id);>
            Click here to Enable/Disable Button<br /><br />
            <input type=button onClick="alert('Button pressed!')" value="Button" name="Button1" disabled>
            </div>
            </form>
            </BODY>
            </HTML>

我的問題是,當我添加另一個復選框時,禁用和啟用按鈕不起作用。

您是否正在嘗試啟用/禁用該按鈕,如果選中了一個或多個復選框?

function verifyChecked() {
  var inputs = document.querySelectorAll("#myForm input[type='checkbox']");
  var atLeastOneChecked = false;

  for(var i = 0; i < inputs.length && !atLeastOneChecked; i++) {
    if(inputs[i].checked) {
      atLeastOneChecked = true;
    }
  }

  document.form1.Button1.disabled = !atLeastOneChecked;
}

暫無
暫無

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

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