Javascript使用集成的PHP标记替换内容innerhtml

时间:2014-07-25 13:11:05

标签: javascript php jquery html

我试图在点击DIV内的按钮后替换DIV的内容,(基本上替换按钮,后退一个PHP变量:

<div id="buttonholder">
<a href="#" onClick="return false" onmousedown="javascript:publish('<?php echo $id;?>');">Publish</a>
</div>

我试图在帖子发布后用取消发布按钮替换它(当点击上面的按钮时):

function publish(status){
document.getElementById("buttonholder").innerHTML = '<a href="#" onClick="return false" onmousedown="javascript:publish('<?php echo $id;?>');">Unpublish</a>';
}

然而它不起作用......我做错了什么?

2 个答案:

答案 0 :(得分:2)

您的代码语法错误。使用如下。

function publish(status){
document.getElementById("buttonholder").innerHTML = '<a href="#" onClick="return false" onmousedown="javascript:publish(\'<?php echo $id;?>\');">Unpublish</a>';
}

答案 1 :(得分:0)

添加按钮ID,然后执行:

$(function() {
    $("#buttonId").click(function() {
        $("#buttonHolder").html(" html to replace with ");
    });
});

您也可以在onClick函数中使用$("#buttonHolder").html(" html to replace with ");指令。