如何使用JQuery或Javascript添加只读属性(但遵循W3C标准!)
How to add the readonly attribute with JQuery or Javascript (BUT following the W3C standard!)
以下代码用于添加和删除属性readonly
工作(从这里获取):
$('#someid').prop('readonly', true);
$('#someid').removeProp('readonly');
但是 W3C 标准建议使用不带值的只读属性(从这里获取):
我们应该使用: <input type="text" readonly />
相反:<input type="text" readonly="true or readonly or anything" />
因为$('#someid').prop('readonly');
不起作用。正确执行此操作的代码是什么?
正确的方法是:
$('#someid').prop('readonly', true);
或
$('#someid').prop('readonly', false);
和
$('#someid').removeProp('readonly');
工作正常,这些都是本机的jQuery方法:
document.getElementById('someid').readOnly = true;
它会适当地设置 readonly
属性,如果您在控制台中检查元素,您将看到添加的 readonly
属性没有根据 W3C 规范应具有的值。
readonly
是一个属性,prop()
是设置属性的方法。
HTML5的规范说:
只读 = "只读"或"(空字符串)或空
指定该元素表示其值不打算编辑的控件。
这意味着以下内容有效:
<input type="text" readonly />
<input type="text" readonly="" />
<input type="text" readonly="readonly" />
相关文章:
- W3C循环样式的JavaScript
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 如何允许web浏览器记住未以标准方式发送的表单字段
- 命名约定的Web标准
- 用于编码标准的javascript工具
- Sencha Ext JS排序标准以字符串而不是JSON的形式发送
- LokiJS与标准Javascript对象访问
- backbone.js-映射标准url参数-使用多个参数
- 如何将日期转换为标准格式
- 使用W3C Geolocation返回的Position
- 为什么新js Fetch标准禁止响应头名称为'设置Cookie 1/2'
- 阻止用户在Netsuite中使用标准/未自定义的表单
- 获取非标准模式中的子字符串
- highcharts:更改工具提示和阴影(悬停)的标准位置
- Google Maps Javascript v3 自定义控件子类化标准控件
- FireFox-在全局作用域中由id名称引用的元素.使用w3c标准
- 为什么jQuery不是W3C标准
- 如何使用JQuery或Javascript添加只读属性(但遵循W3C标准!)
- W3C和/或用于加载非可视化网页资源的公认标准
- 谷歌+1按钮不符合W3C标准