2009-12-16 146 views
2

如何防止用戶在頁面完全加載之前按下我的網頁按鈕?JavaScript:防止在整個頁面加載之前按下按鈕

即 我有一個打開燈箱的按鈕。燈箱的JS最後加載在頁面中以加快響應速度。因此,如果用戶在頁面完全加載之前按下按鈕 - 他會得到JS錯誤,或者在空白頁面上打開lightbox數據。

我正在使用JavaScript和MooTools。

回答

3

如果我理解正確既不

<body onload="..."> 

也不

$('#yourButton')... 

保證文件已完成加載。 (jQuery)方法:

$(document).ready(function() { 
    $('#yourButton').attr("disabled", false); 
}); 
+0

我會將它翻譯成MooTools。我認爲它應該工作。 – Faruz 2009-12-16 11:28:45

+0

使用'window.addEvent('domready')'確保DOM已經加載。 – Duroth 2009-12-16 11:32:18

2

禁用按鈕。頁面加載後 - 使它能

這裏是一個jQuery(對不起,不是「乾淨」的JavaScript示例)

$('#yourButton').attr("disabled", false); 
+0

我相信這是真正的正確答案。 +1 – 2009-12-16 11:48:44

0

這裏有一個例子:

<body onload="document.getElementById('button1').disabled=false"> 
    <button id="button1" disabled="1"> 
    ok 
    </button> 
<body>