Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JQuery或Javascript添加readonly属性(但遵循W3C标准!)_Javascript_Jquery - Fatal编程技术网

如何使用JQuery或Javascript添加readonly属性(但遵循W3C标准!)

如何使用JQuery或Javascript添加readonly属性(但遵循W3C标准!),javascript,jquery,Javascript,Jquery,以下代码用于添加和删除属性readonlyworks(从中获取): 但是W3C标准建议使用不带值的只读属性(从以下位置获取): 我们应该使用: 相反: As$('someid').prop('readonly')不起作用。正确执行此操作的代码是什么?正确的方法是: $('#someid').prop('readonly', true); 或 及 工作正常,这些都是本机的jQuery方法: document.getElementById('someid').readOnly = true; 它

以下代码用于添加和删除属性
readonly
works(从中获取):

但是W3C标准建议使用不带值的只读属性(从以下位置获取):

我们应该使用:

相反:


As
$('someid').prop('readonly')不起作用。正确执行此操作的代码是什么?

正确的方法是:

$('#someid').prop('readonly', true);

工作正常,这些都是本机的jQuery方法:

document.getElementById('someid').readOnly = true;
它适当地设置了
readonly
属性,如果您在控制台中检查该元素,您将看到添加的
readonly
属性没有一个值,就像根据W3C规范应该添加的那样

readonly
是一个属性,
prop()
是设置属性的方法

HTML5的规格说明如下:

readonly=“readonly”或“”(空字符串)或空
指定元素表示其值不可编辑的控件

这意味着以下各项有效:

<input type="text" readonly />
<input type="text" readonly="" />
<input type="text" readonly="readonly" />


你做得对!我知道,它只是没有遵循W3C的建议。也许忽略它更好/根据“w3c标准”,您不是指w3c学校,是吗?
w3c学校
与w3c没有任何关系(因为名称非常相似,所以非常容易引起误解)。小心使用你在地图上看到的任何材料。在我看来,从来没有使用过w3schools。我不知道@Dom。感谢您的澄清:)带有‘$(‘#someid’).prop('readonly',true);,控制台显示该属性已设置为
readonly=“
”,根据.Typo-需要大写字母o:document.getElementById('someid')。readonly=true@乔纳森-是的,当地的财产需要骆驼箱,谢谢!
$('#someid').removeProp('readonly');
document.getElementById('someid').readOnly = true;
<input type="text" readonly />
<input type="text" readonly="" />
<input type="text" readonly="readonly" />