Javascript禁用驻留在用户控件内的按钮

时间:2010-05-17 15:58:21

标签: asp.net-mvc

我正在使用“用户控件”,其中包含一个按钮和其他控件。我在aspx页面中使用它。我想使用Javascript来调整按钮。任何机会,是否有可能实现这一目标?

由于

Lijo

3 个答案:

答案 0 :(得分:0)

我并没有真正理解'禁用'的意思,但要把它拿走,你可以在对象中获取Javascript中的元素并使用:

element.style.display = "none";

完全取消它,只是让它看不见:

element.style.visiblity = "hidden";

要获取对象中的元素,一旦你知道了id属性的值,比如说它是id =“bla”,就可以使用

了。
element = document.getElementById("bla");

您也可以使用:

document.getElementById("bla").style.display = "none"; // etc

当然,CSS更简单,使用:

#bla {display:none;} /* etc, can also be with visiblity */

但我不确定你对'禁用'是什么意思,同样,禁用JavaScript不是一种良好的安全形式,可以关闭JavaScript,也可以检查源来解决它。

编辑:一些澄清:display:none;只是把它看作好像根本不存在。可见性:隐藏;使它完全透明,但它周围的其他元素仍然就像它在那里一样。

答案 1 :(得分:0)

如果您要将属性设置为“已禁用”,则可以

$(element).attr("disabled", "disabled"); // jQuery
element.setAttribute("disabled", "disabled"); // js

如果您确实需要逐字删除,可以使用jQuery Remove

$(element).remove();

或手工完成

var el = document.getElementById(id);
el.parentNode.removeChild(el);

如果只是隐藏就足够了,我建议用CSS

来做这件事

答案 2 :(得分:0)

不要像其他答案所暗示的那样删除或隐藏元素。由于某种原因,HTML中的表单元素具有disabled属性。使用Javascript,您可以选择按钮元素(但是您选择元素)并设置disabled属性,如下所示:

buttonElement.disabled = true;

重新启用按钮:

buttonElement.disabled = false;

强制性jQuery:

$(buttonSelector).attr('disabled', true); // Disable
$(buttonSelector).attr('disabled', false); // Enable