gpt4 book ai didi

onClick 的 Javascript 2 函数

转载 作者:可可西里 更新时间:2023-11-01 13:40:04 24 4
gpt4 key购买 nike

我是 Javascript 的新手,所以请多多包涵。我有一个 Javascript 测验,它收集答案并在测验结束时显示分数。分数是根据表单末尾的“onClick”命令事件计算的,然后我想将其解析到事件跟踪到谷歌分析。目前,当我尝试将分数值解析为分析时单击按钮时,它将不起作用。如果变量是另一个定义的整数(具有固定值),则完全相同的方法确实有效。

这是我的代码:

var numQues = 5;    
var numChoi = 3;
var url = location.href;
var score = 0;
var answers = new Array(5);
answers[0] = "Play your pet a CD";
answers[1] = "National PetLog database";
answers[2] = "Certain types of cancers";
answers[3] = "A few weeks";
answers[4] = "Up to 1 year";

function getScore(form) {
score = 0;
var currElt;
var currSelection;

for (i=0; i<numQues; i++) {
currElt = i*numChoi;
for (j=0; j<numChoi; j++) {
currSelection = form.elements[currElt + j];
if (currSelection.checked) {
if (currSelection.value == answers[i]) {
score++;
break;
}
}
}
}
form.score.value = score + "/" + numQues;
var correctAnswers = "";
for (i=1; i<=numQues; i++) {
correctAnswers += i + ". " + answers[i-1] + "\r\n";
}
form.solutions.value = correctAnswers;


}

function JavaScriptFunction(){
return(score);
}

按钮是:

<input class="ScoreButton" onclick="getScore(this.form); pageTracker._trackEvent('Quiz', 'Petcare quiz', url, score);" type="button" value="Get score" />

任何帮助将不胜感激。

最佳答案

既然你说你是 JavaScript 的新手,那么我会强烈推荐使用一个好的 JavaScript 库,比如 jQuery、YUI、Dojo、Prototype 等。有很多好的库可供选择。这样的库将极大地简化您与 DOM 和浏览器事件模型的交互。我只建议对 JavaScript、DOM 和所有浏览器怪癖和不兼容性非常有经验的人不要使用 JavaScript 库。

如果您出于某种原因不想使用库,请阅读以下内容:

What are some empirical technical reasons not to use jQuery?

关于onClick 的 Javascript 2 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5327271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com