锚标记在javascript中不起作用

时间:2013-12-31 12:26:18

标签: 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(name, value, '15') +"'>" +
        "add to wishlist" +
    "</a>"
);

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如果您正在使用强大且纯粹的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;
    };
};