我正在使用包含按鈕和其他控件的「用戶控件」。我在aspx頁面中使用它。我想用Javascript來打開按鈕。無論如何,是否有可能實現這一目標?JavaScript禁用按鈕駐留在用戶控件內
感謝
Lijo
我正在使用包含按鈕和其他控件的「用戶控件」。我在aspx頁面中使用它。我想用Javascript來打開按鈕。無論如何,是否有可能實現這一目標?JavaScript禁用按鈕駐留在用戶控件內
感謝
Lijo
我真的不明白你說「禁止」的意思,但把它拿走你得到的元素在Javascript中的對象和用途:
element.style.display = "none";
完全手中奪走它,只是讓它隱形用途:
element.style.visiblity = "hidden";
至G等對象中的元素,最簡單的方式是,一旦你知道id屬性的值,比如它的id =「喇嘛」,您使用
element = document.getElementById("bla");
你也可以使用:
document.getElementById("bla").style.display = "none"; // etc
當然,CSS就簡單得多了,使用方法:
#bla {display:none;} /* etc, can also be with visiblity */
但我真的不知道你的意思「禁用」是什麼,還用JavaScript禁用不好安全的一種形式,JavaScript可以被打開關閉,也可以檢查源代碼只是爲了解決它。
編輯:澄清:顯示:無;只是把它當作根本就不存在。可見性:隱藏;使其完全透明,但其周圍的其他元素仍然放置,就好像它在那裏。
如果你的意思是設置屬性「已禁用」,可以
$(element).attr("disabled", "disabled"); // jQuery
element.setAttribute("disabled", "disabled"); // js
如果你真的需要從字面上去掉你可以手工用jQuery Remove
$(element).remove();
或做
var el = document.getElementById(id);
el.parentNode.removeChild(el);
如果只是隱藏就夠了,我推薦用CSS做這個
-1:刪除元素不是必需的。禁用它意味着它可以在未來重新啓用並再次使用。 – eyelidlessness 2010-05-18 02:55:21
您可以保存已移除的元素並稍後添加。 編輯:添加了'disabled'屬性 – BrunoLM 2010-05-18 03:30:03
不要刪除或隱藏元素作爲其他答案建議。 HTML中的表單元素有一個disabled
屬性是有原因的。使用JavaScript,你會選擇按鈕元素(但是你選擇的元素),並設置disabled
屬性是這樣的:
buttonElement.disabled = true;
要重新啓用按鈕:
buttonElement.disabled = false;
強制性的jQuery:
$(buttonSelector).attr('disabled', true); // Disable
$(buttonSelector).attr('disabled', false); // Enable
-1:隱藏一個元素不會禁用它。 – eyelidlessness 2010-05-18 02:54:52