【发布时间】:2011-05-30 07:49:36
【问题描述】:
我的 javascript 函数要求定义变量,这些变量可以让用户通过测验问题、加减数字并达到总和,稍后在 HTML 表单中调用这些变量。一切正常,但不是在客户端结果上结束循环,而是在屏幕上闪烁并消失,就好像脚本正在等待用户重新开始提问一样。我觉得问题出在某个地方的javascript循环中是否正确?谢谢:
var max_points = 28;
var total_points = 0;
var percentage_addiction = 0;
var reloadVar = "yes";
function makeChanges(currentQuestion, nextQuestion, points){
//display only needed question
document.getElementById(currentQuestion).style.display="none";
document.getElementById(nextQuestion).style.display="block";
//add total points
total_points = total_points + points;
//show image that corresponds to points
for( var i = 0; i < 15; i++)
{
if( ( total_points > i*2 ) && ( total_points <= (i+1)*2 ) )
{
//hide image that was shown previously
document.getElementById('img' + i).style.display="none";
//display image that corresponds points
document.getElementById("img"+(i+1)).style.display="block";
}
}
percentage_addiction = Math.floor( (total_points/max_points)*100 );
if( nextQuestion == "result" )
{
document.getElementById("code").style.display="block";
//document.form1.percentage.value=escape(document.percentage);
location.replace('http://URL?percentage='+percentage_addiction+'&end=yes&oneSubmit=yes');
}
//update percentage in page
document.getElementById('percentage').innerHTML = percentage_addiction;
document.getElementById('percentage2').innerHTML = percentage_addiction;
}
function submitForm(){
document.form1.submit();
}
【问题讨论】:
-
你用 FireFox FireBug 检查了循环吗??如果没有,请检查一下。
-
我已经检查过 Firebug 中的脚本,但承认我在尝试调试时毫无用处..不知道我在寻找什么..
标签: javascript function loops debugging