Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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/apache-spark/5.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 这条线怎么了?_Javascript - Fatal编程技术网

Javascript 这条线怎么了?

Javascript 这条线怎么了?,javascript,Javascript,我得到一份工作 Breaking on JScript runtime error - Unknown runtime error 在这一行: c.innerHTML= '<a name="a1" class="b" href="' + d[2].value + '">' + d[1].value + '</a>'; c.innerHTML=''; 无需逃跑。使用单引号和双引号的组合 c.innerHTML= '<a name="

我得到一份工作

Breaking on JScript runtime error - Unknown runtime error 
在这一行:

c.innerHTML= '<a name="a1" class="b" href="' + d[2].value + '">' + 
              d[1].value + '</a>';
c.innerHTML='';

无需逃跑。使用单引号和双引号的组合

c.innerHTML= '<a name="a1" class="b" href="' + d[2].value + '">' + d[1].value + '</a>';
c.innerHTML='';

我注意到
c
是一个锚元素,您试图将其
innerHTML
设置为创建一个子锚元素,该子锚元素不是有效的HTML,尽管大多数浏览器可以容忍无效的HTML。让事情变得更清楚并帮助您识别问题的方法是按如下方式编写代码:

var b = document.getElementById('Bb1c');
var c = document.createElement('a');
var d = document.forms['f3'].elements;
c.name = 'a1';
c.className = 'b';
c.href = d[2].value;
var value = d[1].value;
// You should really HTML-escape value before assigning it.
c.innerHTML = value;
b.appendChild(c);

这可能仍然会有与以前相同的错误,但应该更容易确定错误发生在哪一行。例如,问题可能是
d[1]
d[2]
null

您能提供更多的上下文吗?周围的几行?我敢打赌问题是“c”指的是一个DOM元素(或某种东西),它的“innerHTML”不起作用。你正在使用
innerHTML
这是第一个问题,不要这样做。现在我不太确定。。。张贴你的html以及我希望我可以回去删除这个问题,默认情况下,现在我使用双引号,然后单引号。再次感谢。