锚定标记在javascript中不起作用

锚定标记在javascript中不起作用,javascript,anchor,Javascript,Anchor,我使用document.write()来打印锚定标记,但我的代码在这里不起作用,所以任何人都可以帮助我找出我的错误。谢谢 var name = 'addtowish<?php echo $row->fields("id");?>'; var value = '<?php echo $row->fields("id");?>'; document.write( "<a href='#' onclick='"+ createCookie(na

我使用document.write()来打印锚定标记,但我的代码在这里不起作用,所以任何人都可以帮助我找出我的错误。谢谢

var name = 'addtowish<?php echo $row->fields("id");?>';
var value = '<?php echo $row->fields("id");?>';    
document.write(
    "<a href='#' onclick='"+ createCookie(name, value, '15') +"'>" +
        "add to wishlist" +
    "</a>"
);
var name='addtowish';
var值=“”;
document.write(
""
);

您应该将
createCookie()函数作为字符串传递

document.write(
    "<a href='#' onclick=\"createCookie('"+ name +"','" + value +"', '15')\">" +
        "add to wishlist" +
    "</a>"
);
document.write(
""
);

如果你想要一个健壮的纯JS解决方案,像这样的解决方案应该可以,但这取决于你的最终目标:

var anchor      = document.createElement("a");
var anchorText  = document.createTextNode("add to wishlist");
anchor.appendChild(anchorText);
anchor.href     = "#";
anchor.id       = "addLink";

document.write(anchor);

window.onload = function() {
    var name = "addtowish";
    var value = 99;
    document.getElementById("addLink").onclick = function(e) {
        createCookie(name, value, 15);    
        e.preventDefault();
        return false;
    };
};

这通常不是一个好主意,但请注意代码中的颜色,以及将函数连接到onclick属性中的实际方式,它当然应该只是一个字符串。因此,我应该如何编写此代码?请注意我的建议。onclick方法定义有问题。最基本的是onclick='clickme()'之类的。但您提到了onclick,它通过连接函数来创建cookie。它完全基于函数返回的内容。