代码之家  ›  专栏  ›  技术社区  ›  Jla

禁用文本框/text区域仍处于活动状态

  •  2
  • Jla  · 技术社区  · 14 年前

    myTxtA.enabled= false
    

    它输出的html:

    <textarea name="myTxtA" rows="10" id="myTxtA" disabled="disabled" style="width:99%;">
    ...
    </textarea>
    

    这是我通过浏览器得到的源代码,但是textArea在浏览器中仍然是可编辑的。没有修改myTxtA的javascript,代码文件中对myTxtA的唯一其他引用如下:

    If somethingNotHappeningHere Then
       myTxtA.ReadOnly = True
    End If
    

    我不明白为什么我的文本区仍然是可编辑的。包含textArea的div类是否可以修改其行为?

    PS:我不关心数据是否发送。我只是在寻找文本区域是不可编辑的。

    编辑: IE7和Firefox 3.5也有同样的问题

    编辑2: 当我把所有的html源代码从我的浏览器复制到一个新的html文件时,文本区域被正确地禁用了。。。

    4 回复  |  直到 14 年前
        1
  •  0
  •   Filip Ekberg    14 年前
        2
  •  0
  •   Pieter Nijs    14 年前

    文本区域?这是外部组件吗?或者只是一个html文本区?尝试使用文本框,使用 TextMode 设置为 MultiLine . 这将呈现一个文本区域,您可以通过设置 Enabled -属性到 true / false .

        3
  •  0
  •   Prashant Lakhlani    14 年前

        4
  •  0
  •   dah97765    11 年前

    你试过用这个吗?:

    <textarea readonly="true"></textarea>
    

    我知道这是旧的,但把它放在这里是为了将来