【问题标题】:Javascript function not being called, function may be dead?Javascript函数没有被调用,函数可能已经死了?
【发布时间】:2016-01-27 21:05:32
【问题描述】:

我试图在 html 中单击按钮时调用 js 函数,但它不会运行。正在单击该按钮,因为我测试了一个提示并且它出现了,但是当我们在那里放置一个函数时它不会运行...

function NextLesson(){
prompt("myprompt");
document.getElementById("Kek23").innerHTML = <c:outvalue= "${lesson.GetNextLesson()}"/>";}

然后我在一个按钮中调用方法

<p style="font-size: 4em" id ="Kek23"></p>
<button onclick = "NextLesson();" value = "Next"/>

我们发现当一个函数出错时,javascript会声明整个函数为死函数,但我不知道错误

【问题讨论】:

  • 您是否在实际代码中缺少结束 },或者您只是忘记将其与函数的其余部分一起复制?
  • &lt;c:outvalue= "${lesson.GetNextLesson()}"/&gt;"; - 这是什么模板系统或引擎?
  • 你在哪里声明你的函数?一切如你所愿,看这个 js fiddle:jsfiddle.net/hjfmzwn6
  • @jonhopkins 哎呀,我会解决这个问题,它在我们的实际代码中,我只是没有复制它
  • @JeremyJStarcher 对我来说似乎是 JSP 代码...?

标签: javascript jquery function


【解决方案1】:

这有效: 您有几个语法问题正在扼杀您的功能 - 包括没有将您的 innerHTML 内容完全包装在引号中 - 并且您的 Button 元素没有使用正确的语法。

<p style="font-size: 4em" id ="Kek23"></p>
<button onclick = "NextLesson();" value = "Next">Next</button>

<script>
function NextLesson(){
prompt("myprompt");
document.getElementById("Kek23").innerHTML = "<c:out value= ${lesson.GetNextLesson()}/>"
};
</script>

Fiddle

【讨论】:

  • 甚至没有看到 - 谢谢。我已经更正了答案。
【解决方案2】:

第 2 行函数中的错误更正:

function NextLesson(){
    prompt("myprompt");
    document.getElementById("Kek23").innerHTML = "<c:out value= '${lesson.GetNextLesson()}'/>";
}

【讨论】:

    猜你喜欢
    • 2011-12-30
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多