Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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
Javascript 数组中的getElementByID.readOnly_Javascript_Html - Fatal编程技术网

Javascript 数组中的getElementByID.readOnly

Javascript 数组中的getElementByID.readOnly,javascript,html,Javascript,Html,我试图创建一个输入ID的列表,并在数组中使用它,使它们成为只读的-但结果是错误->“无法读取null的属性'readOnly'。 你能给我一个提示我应该改变什么吗 script language="javascript" type="text/javascript"> $(document).ready(function () { $(function(){ var index, len; $.get('/SomeList.txt', function(dat

我试图创建一个输入ID的列表,并在数组中使用它,使它们成为只读的-但结果是错误->“无法读取null的属性'readOnly'。 你能给我一个提示我应该改变什么吗

script language="javascript" type="text/javascript">
 $(document).ready(function () {
 $(function(){
     var index, len;
        $.get('/SomeList.txt', function(data){
            var SomeList = data.split('\n');
            for (index = 0, len = SomeList.length; index < len; index++) {
           document.getElementById(SomeList[index]).readOnly = true;
}
        });

    });

     });
     </script>

假设您有一些具有给定ID的元素,则必须先检查该元素是否存在,然后再执行此操作

document.getElementById(SomeList[index]).readOnly = true;
因此,将该行替换为

var myElement = document.getElementById(SomeList[index]);
if(myElement == null) {
    return;
}
myElement.readOnly = true;
这应该像下面的示例一样工作,其中ID来自一个数组,而第二个不会因为
xxxxx
而出现马赫数,因此它不是只读的。但其他的都是

var数据数组=[
“TextFieldName”,
“textfieldmailxxxxx”,
“TextFieldDepartment”,
“文本现场办公室”
];
dataArray.forEach(函数(id){
var myElement=document.getElementById(id);
if(myElement==null){
返回;
}
myElement.readOnly=true;
});

假设您有一些具有给定ID的元素,则必须先检查该元素是否存在,然后再执行此操作

document.getElementById(SomeList[index]).readOnly = true;
因此,将该行替换为

var myElement = document.getElementById(SomeList[index]);
if(myElement == null) {
    return;
}
myElement.readOnly = true;
这应该像下面的示例一样工作,其中ID来自一个数组,而第二个不会因为
xxxxx
而出现马赫数,因此它不是只读的。但其他的都是

var数据数组=[
“TextFieldName”,
“textfieldmailxxxxx”,
“TextFieldDepartment”,
“文本现场办公室”
];
dataArray.forEach(函数(id){
var myElement=document.getElementById(id);
if(myElement==null){
返回;
}
myElement.readOnly=true;
});

var id_数组=[“电子邮件”,“国家/地区];
对于(i=0;i
var id_数组=[“电子邮件”,“国家/地区];

对于(i=0;i)如果您使用的是
jQuery
,为什么不试试
$('#'+SomeList[index]).attr('readonly',true)
?尝试setAttribute('readonly',true')正如错误指出的那样,
文档。getElementById(SomeList[index])
返回
null
。这可能是因为
SomeList.txt
(可能是一个零散的换行符?)或页面上缺少的元素。在尝试更改其属性之前,您可以始终检查该元素是否存在(例如,
var el=document.getElementById(SomeList[index]);if(el)el.readOnly=true;
)。不幸的是,如果没有更多信息,很难说为什么
getElementById
调用返回
null
。如果您使用的是
jQuery
,为什么不试试
$('#'+SomeList[index]).attr('readonly',true)
?正如错误所指出的那样,试试setAttribute('readonly',true'),
document.getElementById(SomeList[index])
正在返回
null
。这可能是因为
SomeList.txt
中的格式不好(可能是一个错误的换行符?)或者页面上缺少元素。在尝试更改其属性之前,您可以始终检查元素是否存在(例如
var el=document.getElementById(SomeList[index]);if(el)el.readOnly=true;
)。不幸的是,如果没有更多信息,很难说为什么
getElementById
调用返回
null
。在我将txt和data.split('\n')更改为data.split(',')之后,问题出现在txt文件中一切正常。谢谢你的回答!在我更改了txt和数据后,问题出现在txt文件中。拆分(“\n”)为数据。拆分(“,”)一切正常。谢谢你的回答!谢谢你,我将使用此选项。我已将txt更改为一行(带“,”作为分隔符),并且所有选项都工作正常。谢谢!谢谢你,我将使用此选项。我已将txt更改为一行(以“,”作为分隔符)一切正常。谢谢!