2014-10-17 46 views
-5
<script type="text/javascript"> 
    <!-- 
    function checkValue(option) { 
     if (option == "4") { 
      alert("Correct"); 
     } 
     else { 
      alert("False, Option (4) is the Correct Answer.") 
     } 
    } 
    //--> 
</script> 

<h3>1. What does HTML stand for?</h3> <br /><br /> 

1. <input type="radio" name="fav_color1" value="1" onclick="checkValue(this.value);" /> Hyper Text Markup Languages <br /> <br /> 
2. <input type="radio" name="fav_color1" value="2" onclick="checkValue(this.value);" /> Highest Text Markup Language <br /> <br /> 
3. <input type="radio" name="fav_color1" value="3" onclick="checkValue(this.value);" /> Hyper Total Markup Language <br /> <br /> 
4. <input type="radio" name="fav_color1" value="4" onclick="checkValue(this.value);" /> Hyper Text Markup Language <br /> <br /> 
+0

大家都知道,HTML代表**ħ** **流T **Ø** M ** ** EET大号** adies。 – Vucko 2014-10-17 08:48:50

+0

你是很新的编程吗?你的代码片断别t显示任何尝试 – 2014-10-17 08:49:27

+0

@Rehan我无法确切地告诉你在问什么,需要更多的问题。你的页面是否包含所有的问题?你提交了吗?将页面返回给服务器并返回一个计数或正确的答案,或者是否希望计数在客户端进行评估?因为这恐怕不是问题。 – Richbits 2014-10-17 08:54:45

回答

0

从你有什么,它看起来就像你只有3个HTML页面与一点点的JavaScript每个提醒正确的答案。在每个页面之后,您正在调用一个新的静态页面。

有三个选项:

  1. 裹在表单的输入域与一个提交按钮。在提交表单时,服务器可以处理答案(使用诸如php,ruby,python或.net之类的服务器端语言),然后可能在表单的隐藏字段中保持计数。

  2. 将所有内容写入到一页JavaScript中。这可能会变得复杂,取决于您是否一次显示一个问题。然后,您可以在提交每个问题时为其维护一个变量,也可以仅在JavaScript结束时评估所有问题。

  3. 最后(我不会建议这种方法的任何延伸),你可以为正确和错误的每个组合创建一个页面,然后调用一个不同的页面,取决于以前哪些答案是正确的或错误的。所以它会这样工作:在q1.html而不是有一个链接到q2.html你会有一个空白的链接,你用JavaScript中断。如果答案是正确的,则打开页面q2.html,但如果在每个页面上打开页面q2_q1.html(q2.html和q2_q1.html),则需要具有类似的功能,从而导致问题3的4页面。假设只有3个问题你只需要将11个页面放在一起(假设你只想在最后一页显示总分),它不可扩展,也不是正确的方法,但是(我们将使用相当简单的js工作。

+0

Thanks @Richibits – Rehan 2014-10-17 10:32:02

相关问题