`

一不小心就被IE搞了之readonly属性

阅读更多

     今天项目一个bug,关于html的input的readonly属性,在ie7中默认的 r.getAtrribute("readonly")为true的,在火狐中r.getAtrribute("readonly")为readonly,一直以为结果是readonly,说是测试组的错误,后来一个alert弹出来的是true,被伤透了哭。更具体的应用如下:

    readonly属性在html标签里使用不区分大小写,但是在js中使用,IE不能识别“readonly”,要用“readOnly”。
   对比:
  方法或属性                                       IE                           FF
   r.readOnly                                     正确                      正确
   r.readonly                                      错误                     错误
   r.getAtrribute("readonly")             正确                      正确
   r.getAttribute("readOnly")             正确                     正确
   r.setAtrribute("readonly",true)      错误,区分大小写     正确
   r.setAtrribute("readOnly","")         错误    正确
   r.setAttribute("readOnly",true)      正确                     正确
   r.setAttribute("readOnly",false)     正确                    正确
   r.setAttribute("readOnly","readonly")  正确                     正确
   r.setAttribute("readonly","readonly")   错误,区分大小                    正确
   r.removeAttribute("readonly")       错误,区分大小写    正确
   r.removeAttribute("readOnly")      正确                     正确
   <input id="r">                                false                  null
   <input id="r" readonly>                true                     ""
   setAtrribute方法设为true后             true                     true
   setAtrribute方法设为false后             false                   false

 

 

多谢这位哥:http://asakakage.blog.163.com/blog/static/2124120892013795375411/

分享到:
评论

相关推荐

    Javascript设置对象的ReadOnly属性(示例代码)

    同时,如果对象不支持ReadOnly属性,设置此属性不会产生错误,但也不会有任何效果。因此,在实际使用中,应该根据元素类型和功能需求来决定是否使用ReadOnly属性。 总的来说,JavaScript中的ReadOnly属性是控制用户...

    QTP处理readonly控件

    只读控件是指用户界面中那些不能被用户直接修改的输入字段。这类控件通常用于展示一些不允许更改的信息,例如订单号、计算结果等。在自动化测试过程中,处理这些只读控件时需要特别注意,因为直接通过用户界面进行...

    readonly总结

    在 C# 中,`readonly` 关键字用于声明一个只读字段,这意味着一旦在构造函数中初始化,就不能再次修改。这为开发者提供了安全性和一致性,防止代码意外更改已初始化的数据。例如: ```csharp public class MyClass ...

    [removed]为input设置readOnly属性(示例讲解)

    与readonly属性不同的是,disabled属性,它可以使元素完全不可交互,不仅是输入操作,就连其他属性如样式都会受到影响,被禁用的元素也不会向服务器发送任何表单数据。 为了在Javascript中为input设置readonly属性...

    Spring 管理事务(传播特性、隔离级别、readonly).rar

    其中,事务管理是核心功能之一,确保了数据操作的一致性和完整性。本知识点将深入探讨Spring中的事务管理,主要包括事务的传播特性、隔离级别以及readonly属性。 1. 事务的传播特性: 在Spring中,事务的传播特性...

    Readonly和Disabled的区别

    需要注意的是,尽管用户不能直接修改Readonly属性的元素,但这些元素的值仍然会在表单提交时被发送到服务器。例如,一个带有Readonly属性的文本框或密码输入框中的值会被包含在表单数据中。 与Readonly不同,...

    用js一次改变多个input的readonly属性值的方法

    在JavaScript编程中,对DOM元素的属性进行操作是常见的操作之一,特别是在处理表单元素时。在给定的文件中,主要讲解了如何利用JavaScript(简称js)一次性改变多个`input`元素的`readonly`属性值。此操作特别适用于...

    textarea的disabled与readonly属性具体用法介绍

    `disabled`属性用于禁用一个文本区域,使其呈现灰色不可选状态。当`disabled`属性设置为`disabled`时,文本区的外观会变暗,用户无法在文本区内输入或编辑任何文字。此外,更重要的是,当表单提交时,被禁用的`...

    c#中const与readonly区别

    - **readonly**:`readonly`变量的值可能在运行时才确定,这使得它不能像`const`那样被优化成编译时常量。 ### 4. 值类型与引用类型 - **const**:对于`const`变量,只允许声明基本类型(如int、double)和枚举...

    设置disabled属性后台读不到数据如何让select支持readonly

    然而,一个常见的问题是,当`disabled`属性被设置在`&lt;select&gt;`元素上时,后台程序在提交表单时可能无法获取到选中的选项值。这是因为`disabled`状态的表单元素不会作为POST数据发送到服务器。为了解决这个问题,有两...

    JS中如何设置readOnly的值

    在网页中我们有时候需要控制文本输入框的“输入状态”,一些关键属性是不能修改的,这个时候需要将文本输入框的readonly属性设置为False,在网页中我们可以使用 &lt;input name=”txt_name” type=”text” readonly...

    怎样通过disabled和readonly将input设置为只读效果.docx

    当 Input 元素的 Readonly 属性被设置时,该元素将变为只读状态,用户无法编辑其值,但其值仍然可以被传递给服务器端程序。 在 HTML 中,可以使用以下语法来将 Input 元素设置为 Readonly 状态: ```html ...

    html表单属性readonly和disabled的使用方法

    因此,如果一个表单字段被设置为`readonly`,服务器端脚本将能够接收到该字段的值,这在某些情况下非常有用,比如显示预填充的信息或者保留用户不可更改的历史数据。 - 使用方法:只需在HTML元素上添加`readonly`...

    设置checkbox为只读(readOnly)的两种方式

    方式一: checkbox没有readOnly属性,如果使用disabled=“disabled”属性的话,会让checkbox变成灰色的,用户很反感这种样式可以这样让它保持只读: 设置它的onclick=”return false” js里就是 checkbox.onclick=...

    C#编程中 readonly与const的区别

    2. **可以在运行时赋值**:虽然`readonly`字段的值在初始化后就不能改变,但是其赋值操作可以在运行时进行。 3. **实例级别或类级别**:`readonly`字段可以是实例级别的,也可以是类级别的(通过与`static`结合使用...

    表单元素属性readonly和disabled使用对比

    当一个表单元素被`disabled`属性设置后,用户将无法与之进行任何交互。 在操作行为上,两者也有显著差异: `readonly`属性的元素,用户虽然不能修改内容,但仍然可以触发其他非编辑性的行为,如键盘上的Tab键可以...

    readonly和disabled属性的区别

    当一个表单字段被设置了`readonly`属性,用户虽然不能编辑其中的文本,但文本仍然是可见的,并且该字段在提交表单时会包含其当前的值。这意味着,如果一个用户尝试修改`readonly`字段,他们的更改将不会被保存,但...

    文本框的ViewState和Readonly属性

    本文将聚焦于一个具体的控件属性——“readonly”,并探讨它在具有视图状态(ViewState)的情况下如何工作。 **1. 视图状态(ViewState)** 视图状态是ASP.NET Web Forms中一种用于在页面间持久化控件状态的方法。...

Global site tag (gtag.js) - Google Analytics