Javascript onclick事件未触发该函数

Javascript onclick事件未触发该函数,javascript,jquery,html,events,web,Javascript,Jquery,Html,Events,Web,我正在尝试制作一个nav条,当点击它时,会触发一个函数,该函数会将文本更改为新文本。现在,onclick事件似乎没有触发 HTML <div id="classOfferingList" class="classOfferingList" align="left"> <ul> <li> <a onclick="changeInfo(1)">TESTANCHOR1</a> </li>

我正在尝试制作一个
nav
条,当点击它时,会触发一个函数,该函数会将文本更改为新文本。现在,
onclick
事件似乎没有触发

HTML

<div id="classOfferingList" class="classOfferingList" align="left">
    <ul>
        <li>    <a onclick="changeInfo(1)">TESTANCHOR1</a>    </li>
        <li>    <a onclick="changeInfo(2)"> TESTANCHOR2</a>    </li>
        <li>    <a onclick="changeInfo(3)">TESTANCHOR3</a>    </li>
        <li>    <a onclick="changeInfo(4)">TESTANCHOR4</a>    </li>
        <li>    <a onclick="changeInfo(5)">TESTANCHOR5</a>    </li>
    </ul>
</div>
<div>
    <p id="classOfferingInfo">EXAMPLE WRITING</p>
</div>

  • 遗嘱人1
  • 遗嘱人2
  • 遗嘱人3
  • 遗嘱人4
  • 遗嘱人5

示例编写

JavaScript

<script language = "Javascript" >
 text1 = "RANDOMTEXT1";
 text2 = "RANDOMTEXT2";
 text3 = "RAMDONTEXT3";
 text4 = "RANDOMTEXT4";
 text5 = "RANODMTEXT5";

 function changeInfo(infoNum) {
     document.getElementById("classOfferingInfo").textContent = window['text' + infoNum];
 }
 </script>

text1=“随机text1”;
text2=“随机text2”;
text3=“RAMDONTEXT3”;
text4=“随机text4”;
text5=“RANODMTEXT5”;
函数changeInfo(infoNum){
document.getElementById(“classOfferingInfo”).textContent=window['text'+infoNum];
}

如果这还不足以解决问题,我可以提供更多代码。

工作正常。可能您忘记了在浏览器中启用Javascript

html:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript"  >
     text1 = "RANDOMTEXT1";
     text2 = "RANDOMTEXT2";
     text3 = "RAMDONTEXT3";
     text4 = "RANDOMTEXT4";
     text5 = "RANODMTEXT5";

     function changeInfo(infoNum) {
         document.getElementById("classOfferingInfo").textContent = window['text' + infoNum];
     }
</script>
</head>
<body>
   <div id="classOfferingList" class="classOfferingList" align="left">
    <ul>
    <li>    <a onclick="changeInfo(1)">TESTANCHOR1</a>    </li>
    <li>    <a onclick="changeInfo(2)"> TESTANCHOR2</a>    </li>
    <li>    <a onclick="changeInfo(3)">TESTANCHOR3</a>    </li>
    <li>    <a onclick="changeInfo(4)">TESTANCHOR4</a>    </li>
    <li>    <a onclick="changeInfo(5)">TESTANCHOR5</a>    </li>
    </ul>
 </div>
<div>
    <p id="classOfferingInfo">EXAMPLE WRITING</p>
</div></body>
</html>

text1=“随机text1”;
text2=“随机text2”;
text3=“RAMDONTEXT3”;
text4=“随机text4”;
text5=“RANODMTEXT5”;
函数changeInfo(infoNum){
document.getElementById(“classOfferingInfo”).textContent=window['text'+infoNum];
}

  • changeInfo()
    在我这边很好。在这里工作=>
    :)
    很好。只需检查浏览器中不应禁用Javascript。嗯,我似乎已经启用了所有功能。我在另一个函数中使用了其他JavaScript,效果很好。如果您找到了这个问题的答案,请将其添加为这个问题的答案(并且仅作为答案)。没有必要编辑你的问题来包含答案。嗯,我似乎已经启用了所有功能。我在另一个函数中有其他JavaScript,可以正常工作。@user3418145,首先检查该函数是否被调用。因此,在changeInfo()函数中添加alert()方法。还要检查浏览器的console.log。你的控制台可能有任何错误信息。好的,我来解决。我在屏幕上打印的文本是多行的。我忘了JavaScript中不能有mult行。谢谢你的帮助。@user3418145,不客气。。。