如何使Javascript调查问卷显示不同的答案与不同的链接

时间:2013-08-23 23:17:28

标签: javascript html

如果问题1,2,3和4选择了蓝色,红色,绿色和黑色,它会显示指向page1的链接,或者如果选择橙色,粉红色,红色和蓝色,则会显示指向page2的链接等等。我更喜欢使用HTML和Javascript。我需要帮助。我想要完成的一个例子是:http://glyde.com/sell/iphone-4s

<html>
<head>

<style type="text/css">
<!--
.bgclr {background-color: white; color: black; font-weight: bold;}
-->
</style>

<script language="JavaScript">

<!-- Begin
// Insert number of questions
var numQues = 4;

// Insert number of choices in each question
var numChoi = 3;

// Insert number of questions displayed in answer area
var answers = new Array(4);

// Insert answers to questions
answers[0] = "Cascading Style Sheets";
answers[1] = "Dynamic HTML";
answers[2] = "Netscape";
answers[3] = "Common Gateway Interface";

// Do not change anything below here ...
function getScore(form) {
var 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;
}
}
}
}
score = Math.round(score/numQues*100);
form.percentage.value = score + "%";
var correctAnswers = "";
for (i=1; i<=numQues; i++) {
correctAnswers += i + ". " + answers[i-1] + "\r\n";
}
form.solutions.value = correctAnswers;
}
//  End -->
</script>


</head>
<body>    

<h3>Web Design Quiz</h3>

<form name="quiz">
1.  What does CSS stand for?
<ul style="margin-top: 1pt">
<li><input type="radio" name="q1" value="Colorful Style Symbols"/>Colorful Style  
Symbols</li>
<li><input type="radio" name="q1" value="Cascading Style Sheets"/>Cascading Style    
Sheets</li>
<li><input type="radio" name="q1" value="Computer Style Symbols"/>Computer Style  
Symbols</li>
</ul>

2. What does DHTML stand for?
<ul style="margin-top: 1pt">
<li><input type="radio" name="q2" value="Dramatic HTML"/>Dramatic HTML</li>
<li><input type="radio" name="q2" value="Design HTML"/>Design HTML</li>
<li><input type="radio" name="q2" value="Dynamic HTML"/>Dynamic HTML</li>
</ul>
3. Who created Javascript?
<ul style="margin-top: 1pt">
<li><input type="radio" name="q3" value="Microsoft"/>Microsoft</li>
<li><input type="radio" name="q3" value="Netscape"/>Netscape</li>
<li><input type="radio" name="q3" value="Sun Micro Systems"/>Sun Micro Systems</li>
</ul>
4. What does CGI stand for?
<ul style="margin-top: 1pt">
<li><input type="radio" name="q4" value="Cascading Gate Interaction"/>Cascading Gate   
Interaction</li>
<li><input type="radio" name="q4" value="Common GIF Interface"/>Common GIF 
Interface</li>
<li><input type="radio" name="q4" value="Common Gateway Interface"/>Common Gateway 
Interface</li>
</ul>

<input type="button" value="Get score" onClick="getScore(this.form)"/>
<input type="reset" value="Clear answers"/>
<p> Score = <strong><input class="bgclr" type="text" size="5" name="percentage"  
disabled="disabled"/></strong><br/><br/>
Correct answers:<br/>
<textarea class="bgclr" name="solutions" wrap="virtual" rows="4" cols="30"    
disabled="disabled">
</textarea>
</p></form>


</body>


</html>`

0 个答案:

没有答案