IE11无法获取属性'值'的未定义引用或null引用
IE11 Unable to get property 'value' of undefined or null reference
我似乎遇到了一个令人沮丧的问题,似乎找不到答案。我正在尝试获取<td>
标记中元素的值。id到达函数,但由于某种原因,我无法获得它的值。
JS-
function f(id)
{
console.log(id);
expr=/ /gi;
value = document.getElementById(id).value;
value = value.replace(expr, "");
//remaining code
}
PHP
print "<td style='"height:20px;'"><input $disbled type='"text'" name='"".$values[$i][0]."'" onChange='"return f('".$values[$i][0]."')'" value='"".$values[$i][1]."'" class='"".$values[$i][2]."'"></td>'n";
任何帮助都将不胜感激!
有几个问题:
-
您的元素根本没有
id
-
您的代码正成为隐式全局的恐怖(这是我贫血的小博客上的一篇帖子)的牺牲品。
这是一个固定版本:
function f(name)
{
console.log(name);
var expr=/ /gi;
var value = document.querySelector('[name="' + name + '"]').value;
value = value.replace(expr, "");
//remaining code
}
#1通过使用CCD_ 3和通过CCD_
#2通过在f
中声明局部变量来固定
您也可以通过给元素一个id
并坚持使用getElementById
来修复#1。
您试图访问的输入没有定义ID属性。您应该添加它,以便通过getElementById()访问输入对象。
<input $disbled id='"".$id."'" type='"text'" name='"".$values[$i][0]."'" onChange='"return f('".$values[$i][0]."')'" value='"".$values[$i][1]."'" class='"".$values[$i][2]."'">
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 在gump和nodejs中使用Typescript时,未定义对require和exports的引用
- gmaps4rails 2.4.6未捕获引用错误:未定义Gmaps
- 未捕获引用错误:未定义validateform
- 为什么我会出现此错误"未捕获引用错误:未定义标题;
- $未定义-未捕获引用错误
- Sitecore”;未捕获引用错误:未定义MultilistWithSearch;
- Wordpress:未捕获引用错误:未定义速度
- Node.js引用错误:未定义类名
- 未捕获的引用错误:未定义<映射键>
- Javascript错误:未捕获引用错误:未定义编辑
- jQuery$(this)引用未定义
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 未捕获引用错误:未定义PrintThisPage
- Node.js-socket.io-对io.sockets的引用突然未定义
- 引用错误:在尝试使用ajax发送数据时未定义
- 在JavaScript中引用未定义的变量时,如何避免出现错误
- 在AJAX/JavaScript中,如何可能引用未定义的变量(匿名函数)
- Edge浏览器中window.open()返回的引用未定义