var a = document.all.ListBox1.options;
for(var i=0; i<a.length; i++)
{
  if(!a[i].selected)
  {
    alert("没有全部选中!"); 
    break;
  }
}

解决方案 »

  1.   

    <select name="ListBox1" multiple="multiple" id="ListBox1" style="height:128px;width:100px;">
    <option selected="selected" value="[1]">[1]</option>
    <option value="[2]">[2]</option>
    <option value="[3]">[3]</option>
    <option value="[4]">[4]</option>

    </select>
    <input type="button" value="button" onclick="alert(check())">
    <script>
    function check()
    {
    var obj=document.all.ListBox1.options
    for(i=0;i<obj.length;i++)
    {
      if (obj[i].selected ==false)
    return false
    }
    return true
    }
      

  2.   

    ListBox1里只能选一个值啊!怎么好全部选中呢??不理解!!能不能解释一下?
      

  3.   

    我选两个时就提示全选了,而事实上,不只两个选项<script language="javascript">
    <!--
    function check()
    {
    var a = document.all.ListBox1.options;
    for(var i=0; i<a.length; i++)
    {
      if(!a[i].selected)
      {
        alert("没有全部选中!"); 
        break;
      }else{
       alert("全选!");
       break;
      }
    }
    }
    -->
    </script>
      

  4.   

    稍改一下
    <script language="javascript">
    <!--
    function check()
    {
    var a = document.all.ListBox1.options;
    var result=true;
    for(var i=0; i<a.length; i++)
    {
      if(!a[i].selected)
      {
        alert("没有全部选中!");
        result=false;
        break;
      }
    }
    if(result) alert("全部选中!")
    }
    -->
    </script>