javascript - 数组在 IE 上不起作用
问题描述
感谢您对此代码的帮助,它适用于 Google Chrome 和 Firefox,但在 IE 11 上,当我加载页面时,控制台会显示以下错误消息:
SCRIPT5009:“codigointerior”未定义。
这是我编码的方式吗?还是只是 IE 兼容性问题?
idsbusqueda = new Array (codigointerior, nodeserie, fechaingreso, ubicacion,
lugar, tipo, marca, modelo, direccion, dueño, zona, poste, color,
descripcion);
for (var i = 0; i < idsbusqueda.length; i++)
{
idsbusqueda[i] = document.getElementById(idsbusqueda[i]);
}
谢谢。
解决方案
看起来它是 DOM 元素 id 的数组。如果是这样,则需要在每个 id 的名称周围加上引号
var idsbusqueda = new Array ('codigointerior', 'nodeserie', 'fechaingreso', 'ubicacion',
'lugar', 'tipo', 'marca', 'modelo', 'direccion', 'dueño', 'zona', 'poste', 'color',
'descripcion');
for (var i = 0; i < idsbusqueda.length; i++)
{
idsbusqueda[i] = document.getElementById(idsbusqueda[i]);
}
推荐阅读
- wpf - WPF 将子控件的 ActualWidth 和 ActualHeight 传递给值转换器
- r - 通过 render_function() 渲染多个参数化的 Rmarkdown 文件失败
- networking - NEO4J - 根据最大值或最小值返回节点
- android-architecture-components - 每次旋转设备时都会显示 Toast
- python - Python 3:删除表中的重叠
- php - 如何使用PHP使“删除按钮”不删除最新条目
- .net-core - Dot net core Serilog 如果有任何方法不在控制台中显示错误并且只显示信息和警告
- c# - 如何使所有值写入 DataGrid
- regex - 正则表达式在替换期间添加不必要的空格
- javascript - 打字稿返回对象的副本