表单JavaScript函数checkAnswer不加载页面

表单JavaScript函数checkAnswer不加载页面,javascript,html,forms,Javascript,Html,Forms,我有一个表单,我一直在为一个学校项目工作,我不知道JavaScript checkAnswer函数有什么问题。表单和所有按钮都可以工作,但当我点击提交按钮时,所加载的只是一个空白页面。我试过研究表单,但我不知道我的代码哪里错了。为什么它什么都不检查 以下是my index.html文件中的表单: <script src="CheckForm.js"></script> <form method="post" action="return checkAnswer(t

我有一个表单,我一直在为一个学校项目工作,我不知道JavaScript checkAnswer函数有什么问题。表单和所有按钮都可以工作,但当我点击提交按钮时,所加载的只是一个空白页面。我试过研究表单,但我不知道我的代码哪里错了。为什么它什么都不检查

以下是my index.html文件中的表单:

<script src="CheckForm.js"></script>

<form method="post" action="return checkAnswer(this, '1', 'Correct.html', 
'Incorrect.html');" name="quizForm" id="quizForm">

         <input type="radio" name="choice" value="1"/>
            <script>getMusician(answer1);</script><br/>

         <input type="radio" name="choice" value="2"/>
            <script>getMusician(answer2);</script><br/>

         <input type="radio" name="choice" value="3"/>
            <script>getMusician(answer3);</script><br/>

         <input type="radio" name="choice" value="4"/>
            <script>getMusician(answer4);</script><br/>

         <input type="submit" value="Submit"/>
        </form>

音乐人(回答1)
音乐人(回答2)
音乐人(回答3)
音乐人(回答4)
这是我的CheckForm.js文件中的代码:

function checkAnswer(quizForm, Answer, CorrectPage, IncorrectPage)
{
  var i = 0;
  var j = null;

  for(;i<quizForm.elements.length();i++)
  {
    if(quizForm.elements[i].value.checked)
      j = quizForm.elements[i].value;
  }

  if(j === null)
  {
    windows.alert("Please make a selection.");
    return false;
  }

  if(j == Answer)
  {
    document.location.href = CorrectPage;
  }
  else
  {
    document.location.href = IncorrectPage;
  }
  return false;
}
函数checkAnswer(quizForm、Answer、CorrectPage、IncorrectPage)
{
var i=0;
var j=null;

对于(;i您不需要表单。看起来您正在创建一个静态站点,因此我将删除该表单以及您非常熟悉的其他表单。下面是一个工作示例

另外,看起来您正在创建某种测验网站。请注意,用户可以使用开发人员控制台查看正确答案(对
checkAnswer()
method的第一个输入)-我认为值得一提

功能检查应答(应答、正确页、不正确页){
var i=0;
var j=null;
var inputs=document.getElementsByClassName(“音乐家”);
对于(变量i=0;i

音乐家1

音乐家2
音乐家3
音乐家4

它是
checkAnswer()
而不是
checkAnswer()
表单中的那些
script
标记是为了什么?它们是为了另一个函数,该函数保存了所有答案,以便随机化。您的表单正在提交POST请求(这就是为什么提交后会收到空白页的原因)如果你的应用程序是静态的,也许你不需要表单。网站的目的是测试用户哪位爵士乐演奏者正在录制音乐。有没有可能通过静态网站实现这一点?