如何使用JavaScript禁用TextBox?

时间:2011-04-11 17:18:19

标签: javascript html

之前我在选择下拉菜单项时请求帮助禁用Button。我得到了一些代码可以完成这个技巧,但现在我需要和Textbox一样,而且由于一些奇怪的原因它不能正常工作你能不能找我...

HTML:

<form id="frmColor">
    <input type='TextBox' id='color' />
    <input type='submit' value='Change Color' id="colorSubmit"/>
 </form>

使用Javascript:

  tools.eraser = function () {
    var tool = this;
    this.started = false;
    var varPenColor = "White";
    context.strokeStyle = varPenColor;
    document.getElementById('frmColor').colorSubmit.disabled=true;
    document.getElementById('frmColor').color.disabled=true;

为什么它不会禁用文本框?

由于

4 个答案:

答案 0 :(得分:29)

表单元素可以通过表单的DOM元素通过 name 访问,而不是通过“id”值访问。如果要像这样访问它们,请提供表单元素名称,或者直接通过“id”值访问它们:

document.getElementById("color").disabled = true;

编辑 - 哦,正如其他人所指出的那样,“type”属性只是“text”而不是“TextBox”。

您可能希望花一点时间阅读一些前端开发教程。

答案 1 :(得分:5)

在jquery的帮助下,可以按照以下方式完成。

$("#color").prop('disabled', true);

答案 2 :(得分:2)

这是我的解决方案:

标记:

<div id="name" disabled="disabled">

使用Javascript:

document.getElementById("name").disabled = true;

这是我的应用程序的最佳解决方案 - 希望这有帮助!

答案 3 :(得分:0)

您可以使用disabled属性来禁用文本框。

document.getElementById('color').disabled = true;