duanliushua5026 2016-01-28 06:08
浏览 50

复选框循环上的JavaScript警报

I have a problem in my code.

I want to write a code of java alert while checkbox is not checked.

I have a loop of checkboxes

here is code

 <?php 
 for ($i=0; $i<count($chk); $i++) {

 echo "<input type='checkbox' name='pr' value=''/>".$chk[$i];
 echo "</br>";

 }
?>

and here is JavaScript

<script>

var tags = document.getElementsByName('pr'),
    value = '', i = 0;

for( ; i < pr.length; i++ )
{
    if( pr[i].checked=='' ) {

alert("Please Check All Checkboxes");
    }
}
    </script>

I want that the checkbox which are echo from loop is all checked then is proceed it to next page. If anyone checkbox is not checked it show an alert message

Problem: If i am not checked anyone checkbox it proceed, and i want it would not proceed if anyone checkbox is not checked

  • 写回答

1条回答 默认 最新

  • dongnunai3125 2016-01-28 06:14
    关注
    var allAreChecked = true;
    for( ; i < pr.length; i++ )
    {
        if( pr[i].checked=='' ) {
    
            allAreChecked = false;
        }
    }
    if (!allAreChecked) {
        alert("Please Check All Checkboxes");
    }
    

    Or,

    var allAreChecked = true;
    for( ; i < pr.length; i++ )
    {
        if( pr[i].checked=='' ) {
    
            alert("Please Check All Checkboxes");
            break;
        }
    }
    

    Or, more concisely, and legibly:

    function checked(element) {
        return element.prop('checked');
    }
    if (!Array.prototype.every(tags, checked)) {
        alert("Please Check All Checkboxes");
    }
    

    EDIT: proof it works:

    document.getElementById('test').addEventListener('click', function() {
      var pr = document.getElementsByName('pr'),
          i = 0;
    
      var allAreChecked = true;
      for( ; i < pr.length; i++ )
      {
        if( pr[i].checked=='' ) {
          allAreChecked = false;
        }
      }
      if (!allAreChecked) {
        alert("Please Check All Checkboxes");
      } else {
        alert("All OK");
      }
    });
    <input type='checkbox' name='pr' value=''/>
    <input type='checkbox' name='pr' value=''/>
    <input type='checkbox' name='pr' value=''/>
    <button id="test">Test</button>

    </div>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教