繁体   English   中英

翡翠按钮onClick无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM