Javascript 输出非真或假的内容
新手到JS。试图确定如何输出问题1以外的内容是正确的和错误的。如果我理解正确,那么输出就是标志True或False的表达式。试图改变说正确和不正确。也试着表达正确的百分比,而不是例如:你们的总分是10/100Javascript 输出非真或假的内容,javascript,javascript-events,Javascript,Javascript Events,新手到JS。试图确定如何输出问题1以外的内容是正确的和错误的。如果我理解正确,那么输出就是标志True或False的表达式。试图改变说正确和不正确。也试着表达正确的百分比,而不是例如:你们的总分是10/100 $(function(){ var jQuiz = { answers: { q1: 'd', q2: 'd', }, questionLenght: 2, checkAnswers: function() {
$(function(){
var jQuiz = {
answers: { q1: 'd', q2: 'd', },
questionLenght: 2,
checkAnswers: function() {
var arr = this.answers;
var ans = this.userAnswers;
var resultArr = []
for (var p in ans) {
var x = parseInt(p) + 1;
var key = 'q' + x;
var flag = false;
if (ans[p] == 'q' + x + '-' + arr[key]) {
flag = true; g
}
else {
flag = false;
}
resultArr.push(flag);
}
return resultArr;
},
init: function(){
$("[class=btnNext]").click(function(){
if ($('input[type=radio]:checked:visible').length == 0) {
return incorrect ;
}
$(this).parents('.questionContainer').fadeOut(500, function(){
$(this).next().fadeIn(500);
});
var el = $('#progress');
el.width(el.width() + 11 + 'px');
});
$('.btnPrev').click(function(){
$(this).parents('.questionContainer').fadeOut(500, function(){
$(this).prev().fadeIn(500)
});
var el = $('#progress');
el.width(el.width() - 11 + 'px');
})
$("[class=btnShowResult]").click(function(){
var arr = $('input[type=radio]:checked');
var ans = jQuiz.userAnswers = [];
for (var i = 0, ii = arr.length; i < ii; i++) {
ans.push(arr[i].getAttribute('id'))
}
})
$('.btnShowResult').click(function(){
$('#progress').width(260);
$('#progressKeeper').hide();
var results = jQuiz.checkAnswers();
var resultSet = '';
var trueCount = 0;
for (var i = 0, ii = results.length; i < ii; i++){
if (results[i] == true) trueCount++;
resultSet += '<div> Question ' + (i + 1) + ' is ' + results[i] + '</div>'
}
resultSet += '<div class="totalScore">Your total score is ' + trueCount * 4 + ' / 100</div>'
$('#resultKeeper').html(resultSet).show();
})
}
};
jQuiz.init();
})
$(函数(){
var jquick={
答案:{q1:d',q2:d',},
问题长度:2,
检查答案:函数(){
var arr=这个答案;
var ans=this.userAnswers;
var resultar=[]
for(ans中的var p){
var x=parseInt(p)+1;
变量键='q'+x;
var标志=假;
如果(ans[p]=='q'+x+'-'+arr[键]){
flag=true;g
}
否则{
flag=false;
}
结果推送(标志);
}
返回结果器;
},
init:function(){
$(“[class=btnNext]”。单击(函数(){
if($('input[type=radio]:选中:可见')。长度==0){
返回错误;
}
$(this).parents('.questionContainer').fadeOut(500,function(){
$(this.next().fadeIn(500);
});
var el=$(“#进度”);
标高宽度(标高宽度()+11+‘px’);
});
$('.btnPrev')。单击(函数(){
$(this).parents('.questionContainer').fadeOut(500,function(){
$(this.prev().fadeIn(500)
});
var el=$(“#进度”);
el.width(el.width()-11+'px');
})
$(“[class=btnShowResult]”。单击(函数(){
var arr=$('input[type=radio]:选中');
var ans=jquick.userAnswers=[];
对于(变量i=0,ii=arr.length;i
更改
“问题”+(i+1)+“是”+结果[i]+”
到
问题“+(i+1)+”是“+(结果[i]?“正确”?“不正确”)+”
另一种是:
resultSet += '<div class="totalScore">Your % correct is ' + (trueCount * 4/100).toFixed(0) + '%</div>'
resultSet+='您的正确率为'+(trueCount*4/100)。toFixed(0)+'%
请仔细阅读以获取学习指南。您可以更改
resultArr.push(flag);
到
及
到
我希望百分比是
resultSet += '<div class="totalScore">Your % correct is ' +
parseInt((trueCount/results.length)*100) + '%</div>'
resultSet+='您的正确率为'+
parseInt((trueCount/results.length)*100)+'%
这非常有效!这正是它应该做的。非常感谢。太好了-请%fix工作完美!!我只需要调整一下我的数学方程式,但太棒了。非常感谢你。
if (results[i] == true)
if (results[i] === "correct")
resultSet += '<div class="totalScore">Your % correct is ' +
parseInt((trueCount/results.length)*100) + '%</div>'