[英]Jade button onClick not working
我目前在玉器中有一个文件,我正在尝试制作一个表单,如果用户在填写问题的答案后单击“提交”按钮,那么它将运行JavaScript函数。 但是,由于某种原因,由于某种原因,它无法在文件中找到该函数。
以下是我的Jade代码:
script(language='JavaScript').
function checkAnswer() {
var answer = document.getElementById('sessionID').value.toLowerCase();
if(answer == '4') {
console.log('Correct!');
}
else {
console.log('Sorry, try again!');
}
}
extends ../layout
block content
.page-header
h3 Challenge #1
p 2 + 2 = ?
input(type='text', name='sessionID', value=valueID)
input(type='button', value='Submit', onclick='checkAnswer()')
这将返回错误代码:
Uncaught ReferenceError: checkAnswer is not defined
我究竟做错了什么? 一定是真的很愚蠢的东西:(
在上述人员的帮助下进行了修复-即使其他人说它不够具体,无法帮助,但对我来说已经足够了:)
这是解决该问题的方法。 由于它位于“块”之外,因此只需将脚本移入该块即可,现在它将从Jade编译为HTML。 就我个人而言,我还将JS移至其他文件,而不是直接在jade文件中描述函数,而是将其移至另一个JS,并将其包含在jade文件中。
script(type='text/javascript' src='answers.js')
再次感谢您的帮助!
您需要将脚本放入某个块中,以将其插入到生成的html文件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.