function isok()
  {
    for(i=0;i<=86;i++)
  {
        if (postit.i) {
           alert("此对象存在!");
          }
        if(postit.getElementByName(""+i).value=='')                           //关键就是这一句不执行。//
  {
  alert('第'+i+'个问题尚未选择!');
  }
  }
  }

解决方案 »

  1.   

    function isok()
      {
        for(i=0;i<=86;i++)
      {
    var a = document.getElementsByName(i+"");
    var selected = 0;
    for(var j=0;j<a.length;j++)
    {
    if(a[j].checked ==true)
    {
    selected = 1;
    }
    }
    if(selected==0)
    {
    alert('第'+i+'个问题尚未选择!');
    }
      }
      }
    </script>
      

  2.   

    楼主需要的应该是这个函数。document.getElementsByName();
      

  3.   

    if(postit.i.value=='') 这看着好像外星语
      

  4.   

    看了一下,感觉postit应该是个数组,那就应该这样
    if(postit[i].value=='')