for(var i=0;i <document.getElementById("aaa").length;i++){ 
 if (bbb.toUpperCase()==""+ccc.substring(0,bbb.length)+"" || bbb==""+document.getElementById("aaa").options[i].innerText.substring(0,bbb.length)+"") {
   document.getElementById("aaa").options[i].style.background="#FFFF00";    }}问一下如何计算出在这个循环中,符合条件的i一共有几个

解决方案 »

  1.   


    var count=0;
    for(var i=0;i <document.getElementById("aaa").length;i++){  
     if (bbb.toUpperCase()==""+ccc.substring(0,bbb.length)+"" || bbb==""+document.getElementById("aaa").options[i].innerText.substring(0,bbb.length)+"") {
    count++;
    document.getElementById("aaa").options[i].style.background="#FFFF00";
    }}
    alert(count);//count就是符合条件的个数
      

  2.   

    我想问的是,如果符合条件的option是1个的话,就自动选中这个option,大于1个就不做操作
      

  3.   

    再用个变量保存下标 。
    如果count == 1的话 。
    那个变量就只赋值了一次 。
    再 document.getElementById("aaa").options[i].selected = "selected ";
      

  4.   

    Pass by : 你确定这个也算循环?
      

  5.   

    for(var i=0;i <document.getElementById("aaa").length;i++){  
     if (bbb.toUpperCase()==""+ccc.substring(0,bbb.length)+"" || bbb==""+document.getElementById("aaa").options[i].innerText.substring(0,bbb.length)+"") {
    document.getElementById("aaa").options[i].style.background="#FFFF00";}
    bbb.toUpperCase()==""+ccc.substring(0,bbb.length)+"" 这个条件要是成立 不全都成立了·?