Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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_Html - Fatal编程技术网

Javascript中的引号

Javascript中的引号,javascript,html,Javascript,Html,我已经尝试了几个小时来修复此代码,我看不出有什么问题: document.getElementById('detail'+num).innerHTML='<a class="dobpicker" href="javascript:NewCal('+s_d+','+ddmmyy+')">' 基本上,我每次都需要使用不同的参数调用javascript函数 使用像\'这样的反斜杠 document.getElementById('detail'+num).innerHTML= '<

我已经尝试了几个小时来修复此代码,我看不出有什么问题:

document.getElementById('detail'+num).innerHTML='<a class="dobpicker" href="javascript:NewCal('+s_d+','+ddmmyy+')">'

基本上,我每次都需要使用不同的参数调用javascript函数

使用像
\'
这样的反斜杠

document.getElementById('detail'+num).innerHTML=
 '<a class="dobpicker" href="javascript:NewCal(\''+s_d+'\',\''+ddmmyy+'\')">'
document.getElementById('detail'+num).innerHTML=
''

因为这是
href
属性的值,所以HTML对它们进行编码:

document.getElementById('detail'+num).innerHTML='<a class="dobpicker" href="javascript:NewCal(&quot;'+s_d+'&quot;,&quot;'+ddmmyy+'&quot;)">'

您的
.innerHTML
设置正在使用
s\u d
,但您的变量声明具有
s\u r


编辑:这是我第一件突然想到的事。仔细看了一下,意识到值是字符串,我认为修复变量名并添加一些转义引号(如Daniel a.White的回答)就可以了。

我猜这只在页面加载时执行一次,但如果没有,在添加新的锚元素时,还需要删除以前的锚元素。
document.getElementById('detail'+num).innerHTML='<a class="dobpicker" href="javascript:NewCal(&quot;'+s_d+'&quot;,&quot;'+ddmmyy+'&quot;)">'
[0,1,2,3,4,5].forEach(function(num) {
    var s_r = "sname"+num;
    var ddmmyy = "ddmmyy";
    var aEl = document.createElement("a");
    aEl.className = "dobpicker";
    aEl.onclick = function() {
        NewCal(s_d, ddmmyy);
    }
    document.getElementById('detail'+num).appendChild(aEl);
});