JavaScript的 - 我无法找到我的错误(单选按钮) [英] Javascript - I can't find my mistake.(radio buttons)

查看:116
本文介绍了JavaScript的 - 我无法找到我的错误(单选按钮)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要创建一个在线测试,但有什么不对我的第一个question.The code以下无法正常工作,并返回你的分数是0,即使正确答案被选中。

\r
\r

<!DOCTYPE HTML>\r
< HTML和GT; sssdsdsdsd\r
\r
< HEAD> Mypage.com\r
<标题> MYPAGE< /标题>\r
< META HTTP-EQUIV =Content-Type的CONTENT =text / html的;字符集= UTF-8>\r
< /头>\r
<身体GT;\r
\r
<脚本>\r
无功总= 0;\r
VAR yourmark =你的分数;\r
\r
如果(的document.getElementById('Q12')。选中){\r
  总=总+ 1;\r
}其他{\r
 总=总;\r
}\r
\r
< / SCRIPT>\r
\r
<脚本>\r
功能showScore(){\r
    警报(yourmark +总);\r
}\r
< / SCRIPT>\r
< / BR>\r
<输入类型=电台NAME =问题1ID =Q11VALUE =false的>问题1,第一个选项< BR>\r
<输入类型=电台NAME =问题1ID =Q12VALUE =真>问题1第二个选项< BR>\r
<输入类型=电台NAME =问题1VALUE =false的>问题1 - 第三个选项< BR>\r
\r
\r
\r
<按钮的onclick =showScore()>显示我的分数和LT; /按钮>\r
\r
\r
\r
< /身体GT;\r
< / HTML>

\r

\r
\r


解决方案

的http:// codepen.io /匿名/笔/ vgJuA

所以,离开无功总= 0的功能外全局变量,并创建一个函数 checkAnswer()
现在你的JavaScript部分将是:

  VAR总= 0;
功能checkAnswer(){
    //总是比分全局变量
    如果(的document.getElementById('Q12')。选中){
        总=总+ 1;
    }其他{
        总=总;
    }
    总回报;
}功能showScore(){
    VAR yourmark =你的分数;
    警报(yourmark + checkAnswer());
}

希望它帮助!

I want to create an online test,but there is something wrong with my first question.The code below doesn't work and returns "your score is 0" even when the right answer is checked.

<!DOCTYPE html>
<html>sssdsdsdsd

<head>Mypage.com
<title> myPage</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>

<script>
var total=0;
var yourmark="your score is  ";

if(document.getElementById('q12').checked) {
  total=total+1;
}else {
 total=total;
}

</script>

<script>
function showScore() {
    alert(yourmark + total  );
}
</script>
</br>
<input type="radio" name="question1" id="q11" value="false">Question 1-first option <br>
<input type="radio" name="question1" id="q12"  value="true" > Question 1- second option<br>
<input type="radio" name="question1" value="false">Question 1- third option<br>



<button onclick="showScore()">Show my score</button>



</body>
</html>

解决方案

http://codepen.io/anon/pen/vgJuA

So, leave var total = 0 as global variable outside the functions and create a function checkAnswer() . Your javascript part now will be:

var total = 0;    
function checkAnswer() {
    //total is the global Variable for the score
    if (document.getElementById('q12').checked) {
        total = total + 1;
    } else {
        total = total;
    }
    return total;    
}

function showScore() {
    var yourmark = "your score is  ";
    alert(yourmark + checkAnswer());
}

Hope it helps!

这篇关于JavaScript的 - 我无法找到我的错误(单选按钮)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆