Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тест - выпрос с вариантами ответов, Как написать на JS? 
:(
    Опции темы
masting
  Дата 8.11.2005, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 8.11.2005

Репутация: нет
Всего: нет



Народ, может кто знает, как написать тестирование на Java Script: чтобы вопросы выбирались в случайном порядке и выводился сначала вопрос, а затем варианты ответа напротив Radiogroup? Помогите, плиз, очень нужно!!!!!!!!!!! smile smile
PM MAIL   Вверх
Sardar
Дата 9.11.2005, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Чую нужен тебе готовый код, для этого раздел Работа.

Если решишся писать сам, то хотя бы опиши простым текстом по шагам что нужно делать, тогда поможем с кодом.

Начать можно так: состовляем огроменным массив с вопросами и вариантами ответов, который грузим из отдельного статичного или создаваемого "на лету" файла. После загрузки страницы через (Math.random()*(длинна массива-1)) выбираем пару вопрос-ответы. Затем...


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Гость_masting
Дата 9.11.2005, 10:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Меня здесь больше всего интересует, как сделать так, чтобы варианты ответов выводились напротив radiogroup?
  Вверх
lovermann
Дата 9.11.2005, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 28.12.2004
Где: Прага

Репутация: нет
Всего: 8



А ты выводи эти ответы вместе с радиогруппом.
PM WWW ICQ   Вверх
Гость_masting
Дата 9.11.2005, 11:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я просто не могу понять вот что:
когда я пишу на JS, то прописываю тег <script language="JavaScript"> между тегами <head>, а радиогруппу пишу между тегами <body> и как тогда написать ответ напротив радиогруппы, если он генерируется в скриптовой части, а выводится ниже? Моежт можно сделать какую-то переменную, чтобы она писалась около тега (<input type="radio">переменная)?

  Вверх
Sardar
Дата 9.11.2005, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



masting зачем помещать скрипт с document.write в заголовок, ведь не верный HTML генерить будет. Поставь скрипт там где тебе нужен скрипт. Если не пишешь на XHTML, то document.write хорошее решение, иначе... впрочем пока забей smile

Выкладывай код, доработаем ляпы.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 9.11.2005, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



А ты и радиобаттоны выводи вместе с текстом. ПРосто же - массивом все реализуется
PM MAIL WWW ICQ Skype   Вверх
kira
Дата 10.11.2005, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.6.2005

Репутация: 1
Всего: 1



А результаты ответов ты тоже будешь проверять в этом же документе с помощью JavaScript?
PM MAIL   Вверх
masting
Дата 10.11.2005, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 8.11.2005

Репутация: нет
Всего: нет



Спасибо большое, теперь мне понятно, как выводить ответы. У меня тут возник ещё один вопрос: чтобы вопросы выводились в случайном порядке, их нужно забить в массив, а ответы забивать в этот же массив или в другой?
Добавлено @ 16:30
результаты ответов будут проверяться в этом же документе.
PM MAIL   Вверх
kira
Дата 10.11.2005, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 20.6.2005

Репутация: 1
Всего: 1



masting
тогда какой смысл твоего тестирования?
PM MAIL   Вверх
masting
Дата 10.11.2005, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 8.11.2005

Репутация: нет
Всего: нет



там не важно, сможет ли пользователь увидеть ответы, или нет, там тест для самопроверки, просто я его пишу не для интернета, а он будет записан на диск, поэтому php для него не подойдет, вот и приходится писать на JS
PM MAIL   Вверх
Aliance
Дата 11.11.2005, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Ясно, ну так и какие проблемы?
Говори что не понятно - поможем. Выкладывай, что у тебя получается
PM MAIL WWW ICQ Skype   Вверх
GIK
Дата 11.11.2005, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Я скрипт почти сделал, но не знаю как поменять атрибут-событие. Не могу поменять вызов для другой функции, который выдают новый вопрос и варианты ответов. Если конечно вариант с кнопкой, которая проверяет результат, это то чего надо было. (Вариант нажатия на Radio кнопу, для вызова функций кое с чем сопрежен)


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
GIK
Дата 11.11.2005, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Не смог вставить вызов. Нихочит smile
Код

<html>
 <head>
  <script type="text/javascript">
  <!--
            function f1() 
{ var idform=document.getElementById("form1");
  for (var i=0; i<idform.length; i++) 
  { idform.elements[i].setAttribute("onclick", "f2()");
  }
    var a= idform.elements[0].onclick;
    alert(a);
   alert("Теперь жми на БАТОНЫ");
    }
 function f2() 
{ alert("Если Вы видите это сообщение, то все работает")
 }
    //-->
  </script>
 </head>
<body>
  <form name="form1">
  <input type="radio" name="a">
  <input type="radio" name="a">
  <input type="radio" name="a">
  <input type="radio" name="a">
  <input type="radio" name="a">
  </form>
 <input type="button" id="proverka1" onclick="f1()" value="Проверка вставки атрибута">
</body>
</html>



--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
Sardar
Дата 11.11.2005, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



GIK код ведь не рабочий...?

Простейший пример:
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
    <title>Untitled</title>
<script type="text/javascript">
var data=[
 {q:"Какова средняя продолжительность жизни блохи?", a:[
   {t: "Долго... очень долго...", p:0},
   {t:"В зависимости от их микроэкономики, на пособиях и регулярных поставках крови могут прожить до глубокой старости.", p:4},
   {t:"Дихлофос рулит!", p:10}
 ]},
 {q:"Состав водки?", a:[
   {t: "душа, любовь изготовителя, немного старины и удовольствия", p:0},
   {t:"вода, спирт", p:10},
   {t:"не знаю, за то знаю последствия...", p:2}
 ]}
];

function check() {
  var a=document.getElementById('qst').elements.ans;
  var pt=0;
  for(var i=0; i<a.length; i++) {
    if(!a[i].checked) continue;
    pt+=a[i].value;
  }
  alert("Ответ на "+(((pt/10)*100).toFixed(0))+"% правильный");
}
</script>
</head>
<body>
<script type="text/javascript">
<!--
var o=data[Math.round(Math.random()*(data.length-1))];
var html="<form id='qst'><fieldset><legend>"+o.q+"</legend>";
for(var i=0; i<o.a.length; i++) {
  html+="<label><input name='ans' type='radio' value='"+o.a[i].p+"'>"+o.a[i].t+"</label><br>"; 
}
html+="</fieldset><br><button onclick='check()'>check</button></form>";
document.write(html);
//-->
</script>
</body>
</html>



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0636 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.