Javascript 单击一次onclick函数后,它将不起作用

Javascript 单击一次onclick函数后,它将不起作用,javascript,jquery,html,Javascript,Jquery,Html,我使用了调用onclick函数的html链接标记。 但在我单击某个链接一次后,其他链接就不起作用了(无法再次调用该函数) Html: JS: 函数更改TXT(单击ID){ document.cookie=“ClickID=”+ClickID; $newmessage=“Smthing 您可能还没有进入结账(“) .getElementById()仅访问具有指定id的第一个元素。这可能与此有关。我不能确定,因为我看不到您的其余代码。我想知道第一次单击如何工作假定缺少的引号只是文章中的一个键

我使用了调用onclick函数的html链接标记。 但在我单击某个链接一次后,其他链接就不起作用了(无法再次调用该函数)

Html:


JS:


函数更改TXT(单击ID){
document.cookie=“ClickID=”+ClickID;
$newmessage=“Smthing

  • 您可能还没有进入结账(“)

.getElementById()仅访问具有指定id的第一个元素。这可能与此有关。我不能确定,因为我看不到您的其余代码。

我想知道第一次单击如何工作假定缺少的引号只是文章中的一个键入错误,那么脚本标记是否在
\modittxt
中?
$newmessage
从未更改,可能onclick正在工作,但它总是将相同的值放入元素?对于服务器端脚本何时相对于客户端事件运行,可能会有一些混淆。@user3779174,当您单击元素时,PHP不会运行;当请求页面并将生成的HTML发送回浏览器时,PHP会运行。如果您想运行一些PHP来响应单击事件。请看一下。只要在PHP中定义,它肯定不会更改。请再次阅读PeterKA的评论。页面源代码中的代码看起来像是
innerHTML
的值被硬编码到文件中。只需在浏览器中点击F12,然后选择“HTML”选项卡,然后您将看到发生了什么。这是一个示例,它不是真正的代码:-)…我更改了它,它仍然不起作用您的id='4',id='11',但JavaScript显示:document.getElementById(“moditx”)。也许您可以将id更改为“moditx”?
<a href='#' id='4' onclick='ChangeTxt(this.id);'>1</a>
<a href='#' id='11' onclick='ChangeTxt(this.id);'>2</a>
<a href='#' id='13' onclick='ChangeTxt(this.id);'>3</a>
<script>
function ChangeTxt(ClickID) {
    document.cookie="ClickID="+ClickID;
    <?php
        $newmessage="Smthing;
    ?>
  document.getElementById("Moditxt").innerHTML = <?php echo "\"".$newmessage."\""; ?>;
}
</script>