2010-05-17 37 views
0

加載時,腳本沒有取消選中禁用的複選框,我嘗試了一切。我甚至嘗試從Chrome控制檯運行此代碼,並且它正在運行,但不是以正常方式運行。錯誤在哪裏? (注:我使用的原型架構庫)的Javascript:使用Javascript:從加載時取消選中的狀態禁用輸入(已選中)

document.observe("dom:loaded", function() { 
    $(document.body).select('input').each(function(element) { 
     init(); 
     element.observe('click', function(element) { 
      init(); 
     }); 
    }); 
    loopGroup1(); 
    loopGroup3(); 
    loopGroup4(); 
}); 

function init() { 
    $(document.body).select('input').each(function(element) { 
     if (!element.checked) { 
      element.up().removeClassName('yes'); 
     } else { 
      element.up().addClassName('yes'); 
     } 
     if (element.disabled && element.checked) { 
      element.checked = !element.checked; 
      element.up().removeClassName('yes'); 
     } 

    }); 
} 
+0

它正在工作,但不是以正常方式?它工作與否?如果它工作,它也不能工作。 – 2010-05-17 13:47:32

+0

從控制檯運行它,它取消選中複選框,但當代碼位於站點中時,它不會執行,它不會取消選中ONLOAD。 – BoDiE2003 2010-05-17 13:56:35

回答

1

嘗試在if語句添加== true到每個操作數。這是一件小事,不應該影響任何事情,但它可以。目前的形式可能只是檢查屬性是否存在,而不是它的價值。

相關問題