使用Javascript将输入设置为只读

使用Javascript将输入设置为只读,javascript,html,Javascript,Html,我试图使用Javascript将输入字段设置为只读,如果它们不包含任何值,即如果它们为空。这是我的代码,我没有从调试器收到任何错误,但它只是拒绝工作,有人可以吗 //checkScore(); 函数checkScore(){ document.getElementById('score_row1')。readonly=true; var分数=document.getElementsByClassName(“分数持有人”); var i; 对于(i=0;i而言,文本输入的值将始终为字符串 如果未

我试图使用Javascript将输入字段设置为只读,如果它们不包含任何值,即如果它们为空。这是我的代码,我没有从调试器收到任何错误,但它只是拒绝工作,有人可以吗

//checkScore();
函数checkScore(){
document.getElementById('score_row1')。readonly=true;
var分数=document.getElementsByClassName(“分数持有人”);
var i;

对于(i=0;i而言,文本输入的值将始终为字符串


如果未在其中键入任何内容,则值将为
。它将永远不会为
null

文本输入的值将始终为字符串


如果没有在其中键入任何内容,那么该值将是
。它将永远不会是
null

首先,HTML中没有id为
score\u row1
的元素,因此js将抛出错误并失败

此外,该属性是
readOnly
,而不是
readOnly

所以这个
得分[i].readonly=“readonly”
应该是
得分[i].readonly=“readonly”


首先,在HTML中没有id为score_row1的元素,因此js将抛出错误并失败

此外,该属性是
readOnly
,而不是
readOnly

所以这个
得分[i].readonly=“readonly”
应该是
得分[i].readonly=“readonly”


创建的工作演示应该是
readOnly
scores[i]。readOnly=“readOnly”
-readOnly DOM属性是一个布尔值。它可以有值
true
false
“readOnly”
只有当字符串转换为布尔值时才起作用。正如@Quentin提到的,关于它的值是scores[i].readOnly=true;@Quentin@Petri我刚刚将我的代码调整为该值,但它仍然不起作用。应该是
readOnly
分数[I]。readOnly=“readOnly”
-readOnly DOM属性是一个布尔值。它可以有值
true
false
之所以有效,是因为字符串被转换为布尔值。正如@Quentin所提到的,关于它,是分数[i].readOnly=true;@Quentin@Petri我刚刚调整了我的代码,但它仍然不起作用,但我试图实现的是将输入设置为readOnly。由于没有一个值等于null,这应该意味着所有输入字段都将设置为readOnly,但这不是案例说明的,但我试图实现的是设置由于没有一个值等于null,这意味着所有的输入字段都将被设置为只读,但事实并非如此