2014-02-10 80 views
0

我是JavaScript新手,遇到问题。我有一个Javascript文件,我已经链接到一个HTML文件,它工作正常,当我只用一个函数,但现在我添加了第二个非常类似的函数,它已停止工作,我已经遍历它几次,不能确定为什么它会停止工作。我的HTML文件如下。
Javascript阵列重新加载

<head> 
<title>Programming Aptitude Test-Question One</title> 
<script type="text/javascript" src="AnswerStorage.js"></script> 
</head> 

<body> 
<h1>Question One</h1> 

<ul> 
    <li>a=10</li> 
    <li>b=20</li> 
    <li>a=b</li> 
    <li>b=a</li> 
    <li>What is the value of a?</li> 
    <li>What is the value of b?</li> 
</ul> 

<p>Please enter your answer in the form "a=?, b=?", press submit only once when you are happy with your answer and click "next question" to go to the next page</p> 

<p>Enter your answer: 
    <input type="text" id="firstAnswer" /> 
</p> 

<p> 
    <input type="button" id="btnSubmit" value="Submit" /> 
</p> 

<h1>Question Two</h1> 

<p>What is a word to describe "walking cautiously"?</p> 

<p>Enter your answer: 
    <input type="text" id="redundantAnswer" /> 
</p> 

<p> 
    <input type="button" id="btnRedundant" value="Submit" /> 
</p> 

<h1>Question Three</h1> 

<p>Writ down as many words as you can associate with the word "Career."</p> 

<p>Enter your answer: 
    <input type="text" id="redundantAnswer" /> 
</p> 

<p> 
    <input type="button" id="btnRedundant" value="Submit" /> 
</p> 

<h1>Question Four</h1> 

<ul> 
    <li>a=5</li> 
    <li>b=6</li> 
    <li>a=b</li> 
    <li>b=a</li> 
    <li>What is the value of a?</li> 
    <li>What is the value of b?</li> 
</ul> 

<p>Please enter your answer in the form "a=?, b=?", press submit only once when you are happy with your answer and click "next question" to go to the next page</p> 

<p>Enter your answer: 
    <input type="text" id="secondAnswer" /> 
</p> 

<p> 
    <input type="button" id="secondButton" value="Submit" onclick=(secondCheck()) /> 
</p> 



<a href="Question2.html">Next Question</a> 

<p id="result"></p> 

和我的JavaScript文件如下,但是我的数组不是印刷,所以我不知道如果元素被添加到它

var answers = []; 
var result = document.getElementById("result"); 


function init() { 
var myButton = document.getElementById("btnSubmit"); 
myButton.onclick = firstCheck; 

} 

onload = init; 


function firstCheck() 

{ 

var theFirstAnswer = document.getElementById("firstAnswer").value.toLowerCase(); 
var message = ""; 


var success = false; 

if (newName == "") 

{ 

    alert("Please, enter an answer"); 

    return false; 

} 

if (theFirstAnswer == "a=0, b=20") { 
    answers.push("m1"); 
    answers.push("s1"); 
} 

if (theFirstAnswer == "a=20, b=20") { 
    answers.push("m2"); 
    answers.push("s1"); 
} 

if (theFirstAnswer == "a=10, b=0") { 
    answers.push("m3"); 
    answers.push("s1"); 
} 

if (theFirstAnswer == "a=10, b=10") { 
    answers.push("m4"); 
    answers.push("s1"); 
} 

if (theFirstAnswer == "a=30, b=50") { 
    answers.push("m5"); 
    answers.push("s1"); 
} 

if (theFirstAnswer == "a=0, b=30") { 
    answers.push("m6"); 
    answers.push("s1"); 
} 
if (theFirstAnswer == "a=40, b=30") { 
    answers.push("m7"); 
    answers.push("s1"); 
} 
if (theFirstAnswer == "a=30, b=0") { 
    answers.push("m8"); 
    answers.push("s1"); 
} 
if (theFirstAnswer == "a=10, b=20") { 
    answers.push("m9"); 
    answers.push("m10"); 
    answers.push("s2"); 
} 
if (theFirstAnswer == "a=20, b=10") { 
    answers.push("m10"); 
    answers.push("s1"); 
} 
if (theFirstAnswer == "a=0, b=10") { 
    answers.push("m1"); 
    answers.push("s2"); 
} 
if (theFirstAnswer == "a=20, b=0") { 
    answers.push("m3"); 
    answers.push("s2"); 
} 
if (theFirstAnswer == "a=10, b=30") { 
    answers.push("m5"); 
    answers.push("s2"); 
} 
if (theFirstAnswer == "a=30, b=20") { 
    answers.push("m7"); 
    answers.push("s2"); 
} 


for (var i = 0; i < answers.length; i++) 

{ 


    if (answers[i] == theFirstAnswer) 

    { 

     message = "Sorry, the answer " + answers[i] + " has already been tried. Try again"; 

     result.innerHTML = message; 

     success = false; 

     return false; 

    } else 

    { 

     message = "Great, you've successfully registered with us as " + theFirstAnswer; 

     result.innerHTML = message; 

     success = true; 

    } 

} 


if (success) 

{ 

    answers.push(theFirstAnswer); 

} 


result.innerHTML += "<br />" + answers.sort(); 

} 




function secondCheck() 

{ 



var success = false; 

var theSecondAnswer = document.getElementById("secondAnswer").value.toLowerCase(); 
var message = ""; 


var success = false; 

if (theSecondAnswer == "") 

{ 

    alert("Please, enter an answer"); 

    return false; 

} 

if (theSecondAnswer == "a=0, b=6") { 
    answers.push("m1"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=6, b=6") { 
    answers.push("m2"); 
    answers.push("s1"); 
    answers.push("m4"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=5, b=0") { 
    answers.push("m3"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=5, b=5") { 
    answers.push("m4"); 
    answers.push("s1"); 
    answers.push("m2"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=11, b=17") { 
    answers.push("m5"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=0, b=11") { 
    answers.push("m6"); 
    answers.push("s1"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=16, b=11") { 
    answers.push("m7"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=11, b=0") { 
    answers.push("m8"); 
    answers.push("s1"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=5, b=6") { 
    answers.push("m9"); 
    answers.push("m10"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=6, b=5") { 
    answers.push("m10"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=0, b=5") { 
    answers.push("m1"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=6, b=0") { 
    answers.push("m3"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=5, b=11") { 
    answers.push("m5"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=11, b=6") { 
    answers.push("m7"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=0, b=9, c=0") { 
    answers.push("m1"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=9, b=9, c=9") { 
    answers.push("m2"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=10, b=0, c=0") { 
    answers.push("m3"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=10, b=7, c=10") { 
    answers.push("m4"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=16, b=25, c=26") { 
    answers.push("m5"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=0, b=16, c=0") { 
    answers.push("m6"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=33, b=16, c=10") { 
    answers.push("m7"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=26, b=0, c=0") { 
    answers.push("m8"); 
    answers.push("s1"); 
} 
if (theSecondAnswer == "a=7, b=9, c=10") { 
    answers.push("m9"); 
} 
if (theSecondAnswer == "a=10, b=9, c=7") { 
    answers.push("m10"); 
    answers.push("s1"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=0, b=9, c=7") { 
    answers.push("m1"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=7, b=9, c=7") { 
    answers.push("m2"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=10, b=9, c=0") { 
    answers.push("m3"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=10, b=9, c=10") { 
    answers.push("m4"); 
    answers.push("s2"); 
} 
if (theSecondAnswer == "a=7, b=9, c=17") { 
    answers.push("m5"); 
    answers.push("s2"); 

    if (theSecondAnswer == "a=0, b=9, c=17") { 
     answers.push("m6"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=17, b=9, c=10") { 
     answers.push("m7"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=17, b=9, c=0") { 
     answers.push("m8"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=9, b=7, c=0") { 
     answers.push("m1"); 
     answers.push("s1"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=9, b=7, c=9") { 
     answers.push("m2"); 
     answers.push("s1"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=0, b=0, c=25") { 
     answers.push("m3"); 
     answers.push("s1"); 
    } 
    if (theSecondAnswer == "a=25, b=25, c=25") { 
     answers.push("m4"); 
     answers.push("s1"); 
    } 
    if (theSecondAnswer == "a=41, b=39, c=9") { 
     answers.push("m5"); 
     answers.push("s1"); 
    } 
    if (theSecondAnswer == "a=9, b=32, c=0") { 
     answers.push("m6"); 
     answers.push("s1"); 
    } 
    if (theSecondAnswer == "a=57, b=32, c=66") { 
     answers.push("m7"); 
     answers.push("s1"); 
    } 
    if (theSecondAnswer == "a=0, b=0, c=41") { 
     answers.push("m8"); 
     answers.push("s1"); 
    } 
    if (theSecondAnswer == "a=25, b=7, c=9") { 
     answers.push("m9"); 
    } 
    if (theSecondAnswer == "a=9, b=7, c=25") { 
     answers.push("m10"); 
     answers.push("s1"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=0, b=7, c=25") { 
     answers.push("m3"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=25, b=7, c=25") { 
     answers.push("m4"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=34, b=7, c=9") { 
     answers.push("m5"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=34, b=7, c=0") { 
     answers.push("m6"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=25, b=7, c=34") { 
     answers.push("m7"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=0, b=7, c=34") { 
     answers.push("m8"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=-15") { 
     answers.push("m1"); 
     answers.push("m2"); 
     answers.push("m10"); 
     answers.push("s1"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=0") { 
     answers.push("m3"); 
     answers.push("m8"); 
     answers.push("s1"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=-6") { 
     answers.push("m4"); 
     answers.push("m7"); 
     answers.push("m9"); 
     answers.push("s1"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "a=-21") { 
     answers.push("m5"); 
     answers.push("m6"); 
     answers.push("s1"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "b=0") { 
     answers.push("m1"); 
     answers.push("m6"); 
     answers.push("s1"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "b=-4") { 
     answers.push("m2"); 
     answers.push("m5"); 
     answers.push("m9"); 
     answers.push("s1"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "b=-23") { 
     answers.push("m3"); 
     answers.push("m4"); 
     answers.push("m10"); 
     answers.push("s1"); 
     answers.push("s2"); 
    } 
    if (theSecondAnswer == "b=-27") { 
     answers.push("m7"); 
     answers.push("m8"); 
     answers.push("s1"); 
     answers.push("s2"); 
    } 



    for (var i = 0; i < answers.length; i++) 

    { 

     if (answers[i] == theSecondAnswer) 

     { 

      message = "Sorry, the answer " + answers[i] + " has already been attempted. Try again"; 

      result.innerHTML = message; 


      success = false; 


      return false; 

     } else 

     { 

      message = "Great, you've successfully registered with us as " + newName; 

      result.innerHTML = message; 


      success = true; 

     } 

    } 



    if (success) 

    { 

     answers.push(theSecondAnswer); 

    } 


    result.innerHTML += "<br />" + answers.sort(); 

} 

对不起有什么可能是一个明显的错误家伙,我感谢你的时间在寻找th结束了。

+1

你检查错误控制台帮助吗? – David

+0

这里有一点建议,避免粘贴大量的代码,因为即使他们想帮助你,也会吓跑人们。尝试使用jsfiddle之类的东西,并在问题仍然存在的情况下逐渐删除代码块,直到您无法删除任何更多代码来重现问题。如果您仍然无法看到问题出在哪里,请在此提供您的精制代码,以便人们可以更轻松地提供帮助。还学会使用开发人员工具,如浏览器控制台,它可以帮助您捕捉明显的语法错误等。 –

+0

非常感谢您的建议,我会做的绝对应该让生活变得更容易我期望并避免类似下面缺少的支架,我不知道这件事,非常感谢你们! – user3290885

回答

3

我觉得}缺少

if (theSecondAnswer == "a=7, b=9, c=17") { 
    answers.push("m5"); 
    answers.push("s2"); 
} // <==== This is missing 

您可以使用在线工具,如jsbeautifier.org格式化您的文档,他们也识别错误

+0

非常感谢你不能相信我错过了!非常感谢,我修正了这个问题,但不幸的是问题仍然存在,非常感谢你的回复,尽管我衷心感谢! – user3290885

+1

也在HTML中有这个:'onclick =(secondCheck())'。 –

+0

@JasonSperske,它很长的文件,很高兴你确定它 – Satpal