Тест /JavaScript/

  • Автор Автор Al
  • Начална дата Начална дата

Al

Registered
имаме един тест ... от 5 въпроса
а)4 точки , б) 3 , в) 2 , г)1
и при определен брой точкии
да им излиза текс вие печелите еди ко си що си

Мерси предварително.
 
Да речем
$points - ти е променливата за точки правиш така ..

Код:
<?
if ($points = 4) {
echo "Вие спечелихте"; 
}
else {
echo "Нямате достатачно точки"; 
}
?>
да речем ..
 
1. Колко често спортувате?
а) почти всеки ден;
б) два три дни в седмицата;
в) един път в седмицата;
г) много рядко;
2. Какво разстояние изминавате на ден?
а) повече от четири километра;
б) около четири километра;
в) по малко от четири километра;
г) около седемстотин метра;
3. Как предпочитате да прекарате уикенда?
а) спускане с колело, рафтинг или др. с повечко адреналин;
б) преход в планината с палатка;
в) на риба или екскурзия;
г) пред барбекюто на някоя поляна с бира в ръка;
4.Кое от изброените ви допада повече?
а) спускане с колело по стръмни склонове и гори;
б) рафтинг,преходи с бъгита(АТВ);
в) стрелба по панички ,конна езда;
г) спортен риболов,пикници;
5. Какво е най-екстремното нещо което сте правили?
а) скок с бънджи,скок с парашут;
б) каране на ски и сноуборд,рафтинг;
в) изкачване на връх,преход с колело в планината;
г) да запалиш барбекюто и да си отвориш бира;

Точки: а) 4 точки; б) 3 точки; в) 2 точки; г) 1 точка;

18 точки и нагоре: Екстремист на 100%, за Вас е програмата: HARD
12-18 точки: Любопитен отворен за нови неща, за Вас е програмата: MIX
8-12 точки: Човек почитащ барбекюто, бирата и почивката, за Вас е програмата: RELAX


И при определените точки да им излиза едно прозорче с дадения план.
 
Ето ти един вариант:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<script type="text/javascript">
function checkAnswers(){
var forma = document.getElementById('emagi');
var i, sum=0;
var answer = new Array();
for(i=0; i<forma.length; i++)
{
if(forma.checked)
{
answer.push(forma.value);
}
}
for (key in answer) {
sum += (answer[key] * 1);
}
if(sum > 8 ){ //тука при какъв сбор да извежда съобщението
alert("Вие спечелихте");
}
}
</script>
</head>

<body>
<form id="emagi" method="post" action="index.php" onsubmit="return false">
<table border="0" cellpadding="0" cellspacing="0" >
<tr>
<td colspan="2" style="padding:20px;"><span style="font-weight:bold">Избери един от възможните отговори</td>
</tr>
<tr>
<td>Въпрос 1</td><td><input type="radio" name="radio" value="1" />Отговор 1<br /><input type="radio" name="radio" value="2" />Отговор 2<br /><input type="radio" name="radio" value="3" />Отговор 3<br /><input type="radio" name="radio" value="4" />Отговор 4<br /></td>
</tr>
<tr>
<td colspan="2" style="padding:20px;">Избери един от възможните отговори</td>
</tr>
<tr>
<td>Въпрос 2</td><td><input type="radio" name="radio2" value="1" />Отговор 1<br /><input type="radio" name="radio2" value="2" />Отговор 2<br /><input type="radio" name="radio2" value="3" />Отговор 3<br /><input type="radio" name="radio2" value="4" />Отговор 4<br /></td>
</tr>
<tr>
<td colspan="2" style="padding:20px;">Избери един от възможните отговори</td>
</tr>
<tr>
<td>Въпрос 3</td><td><input type="radio" name="radio3" value="1" />Отговор 1<br /><input type="radio" name="radio3" value="2" />Отговор 2<br /><input type="radio" name="radio3" value="3" />Отговор 3<br /><input type="radio" name="radio3" value="4" />Отговор 4<br /></td>
</tr>
<tr>
<td colspan="2" style="text-align:center; padding:10px;"><input type="submit" name="submit" value="Провери" onclick="checkAnswers();" /></td>
</tr>
</table>
</form>
</body>
</html>
 
emagi, с този скрипт който си ми дал леко не се получава.
Идеята ми е следната ако на петте въпроса отговориш все "а"
получавай двайсет точки и да му излиза един определ текст.
А при други отговори от който всеки носи различен брой точки да излиза друг текст , според броя точки който събираш от самия тест.
 
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<script type="text/javascript">
function checkAnswers(){
var forma = document.getElementById('emagi');
var i, sum=0;
var answer = new Array();
for(i=0; i<forma.length; i++)
{
if(forma[i].checked)
{
answer.push(forma[i].value);
}
}
for (key in answer) {
sum += (answer[key] * 1);
}
if(sum >=18){ //тука при какъв сбор да извежда съобщението
alert("Екстремист на 100%, за Вас е програмата: HARD ");
} else if(sum>=12 && sum<18){
alert("Любопитен отворен за нови неща, за Вас е програмата: MIX ");
} else if(sum>=8 && sum<12){
alert("Човек почитащ барбекюто, бирата и почивката, за Вас е програмата: RELAX ");
}
}
</script>
</head>

<body>
<form id="emagi" method="post" action="index.php" onsubmit="return false">
<table border="0" cellpadding="0" cellspacing="0" >
<tr>
<td colspan="2" style="padding:20px;"><span style="font-weight:bold">Избери един от възможните отговори</td>
</tr>
<tr>
<td>1. Колко често спортувате? </td><td><input type="radio" name="radio" value="4" />а) почти всеки ден; <br /><input type="radio" name="radio" value="3" />б) два три дни в седмицата; <br /><input type="radio" name="radio" value="2" />в) един път в седмицата; <br /><input type="radio" name="radio" value="1" />г) много рядко; <br /></td>
</tr>
<tr>
<td colspan="2" style="padding:20px;"><hr /></td>
</tr>
<tr>
<td>2. Какво разстояние изминавате на ден? </td><td><input type="radio" name="radio2" value="4" />а) повече от четири километра; <br /><input type="radio" name="radio2" value="3" />б) около четири километра; <br /><input type="radio" name="radio2" value="2" />в) по малко от четири километра; <br /><input type="radio" name="radio2" value="1" />г) около седемстотин метра; <br /></td>
</tr>
<tr>
<td colspan="2" style="padding:20px;"><hr /></td>
</tr>
<tr>
<td>3. Как предпочитате да прекарате уикенда? </td><td><input type="radio" name="radio3" value="4" />а) спускане с колело, рафтинг или др. с повечко адреналин; <br /><input type="radio" name="radio3" value="3" />б) преход в планината с палатка; <br /><input type="radio" name="radio3" value="2" />в) на риба или екскурзия; <br /><input type="radio" name="radio3" value="1" />г) пред барбекюто на някоя поляна с бира в ръка; <br /></td>
</tr>
<tr>
<td colspan="2" style="padding:20px;"><hr /></td>
</tr>
<tr>
<td>4.Кое от изброените ви допада повече? </td><td><input type="radio" name="radio4" value="4" />а) спускане с колело по стръмни склонове и гори; <br /><input type="radio" name="radio4" value="3" />б) рафтинг,преходи с бъгита(АТВ); <br /><input type="radio" name="radio4" value="2" />в) стрелба по панички ,конна езда; <br /><input type="radio" name="radio4" value="1" />г) спортен риболов,пикници; <br /></td>
</tr>
<tr>
<td colspan="2" style="padding:20px;"><hr /></td>
</tr>
<tr>
<td>5. Какво е най-екстремното нещо което сте правили? </td><td><input type="radio" name="radio5" value="4" />а) скок с бънджи,скок с парашут; <br /><input type="radio" name="radio5" value="3" />б) каране на ски и сноуборд,рафтинг; <br /><input type="radio" name="radio5" value="2" />в) изкачване на връх,преход с колело в планината; <br /><input type="radio" name="radio5" value="1" />г) да запалиш барбекюто и да си отвориш бира; <br /></td>
</tr>
<tr>
<td colspan="2" style="text-align:center; padding:10px;"><input type="submit" name="submit" value="Провери" onclick="checkAnswers();" /></td>
</tr>
</table>
</form>
</body>
</html>
 

Back
Горе