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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тест, отображение воросов теста по одному  
:(
    Опции темы
Tati89
Дата 23.12.2007, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ситуация такая: нужно, чтобы при нажатии на кнопку "ответить", блок с отвеченным вопросом исчезал, а вместо него появлялся другой вопрос.
Примерно это организуется так:
<!doctype html public "-//w3c//dtd html 3.2 final//en">
<html>
<head>
<title>Test</title>
<meta name="generator" content="textpad 4.6">
<meta name="author" content="Smirnova Tatyana">
<meta name="keywords" content="?">
<meta name="description" content="?">
  <script>
 function ShowDiv()
 { var commonPartOfID = 'nmb';
   var prev = IDnmbr - 1;
   if
     (prev > 0
     document.getElementByID(commonPartOfID + IDnmbr + prev).style.display = 'none'
     );

 };

 </script>
</head>

<body>
start
<div id = 'nmb0' style = "display: none" onClick = "showDiv(1)">Вопрос1?

</div>

<div id = 'nmb1' style = "display: none">Вопрос1?
<blockquote>
<input type = "checkbox" name = "a1" value = " " >1773<br><br>
<input type = "checkbox" name = "a2" value = " " >1703<br><br>
<input type = "checkbox" name = "a3" value = " " >1701<br><br>
</blockquote>
<input type = "button">Ответить
</div>

<div id = 'nmb2' style = "display: none">Вопрос1?
<blockquote>
<input type = "checkbox" name = "a1" value = " " >1773<br><br>
<input type = "checkbox" name = "a2" value = " " >1703<br><br>
<input type = "checkbox" name = "a3" value = " " >1701<br><br>
</blockquote>
</div>

<div id = 'nmb3' style = "display: none">Вопрос1?
<blockquote>
<input type = "checkbox" name = "a1" value = " " >1773<br><br>
<input type = "checkbox" name = "a2" value = " " >1703<br><br>
<input type = "checkbox" name = "a3" value = " " >1701<br><br>
</blockquote>
</div>

<div id = 'nmb4' style = "display: none">Вопрос1?
<blockquote>
<input type = "checkbox" name = "a1" value = " " >1773<br><br>
<input type = "checkbox" name = "a2" value = " " >1703<br><br>
<input type = "checkbox" name = "a3" value = " " >1701<br><br>
</blockquote>
</div>

<div id = 'nmb5' style = "display: none">Вопрос1?
<blockquote>
<input type = "checkbox" name = "a1" value = " " >1773<br><br>
<input type = "checkbox" name = "a2" value = " " >1703<br><br>
<input type = "checkbox" name = "a3" value = " " >1701<br><br>
</blockquote>
</div>

<div id = 'nmb6' style = "display: none">Вопрос1?
<blockquote>
<input type = "checkbox" name = "a1" value = " " >1773<br><br>
<input type = "checkbox" name = "a2" value = " " >1703<br><br>
<input type = "checkbox" name = "a3" value = " " >1701<br><br>
</blockquote>
</div>

<div id = 'nmb7' style = "display: none">Вопрос1?
<blockquote>
<input type = "checkbox" name = "a1" value = " " >1773<br><br>
<input type = "checkbox" name = "a2" value = " " >1703<br><br>
<input type = "checkbox" name = "a3" value = " " >1701<br><br>
</blockquote>
</div>
</body>
</html>

Здесь полно ошибок наверное, но надеюсь, идея понятна...
PM MAIL   Вверх
Ghirik
Дата 23.12.2007, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Tati89, Вы чего хотели то? Если у Вас чего то не получается спрашивайте, здесь помогают решать проблемы. Всегда... 


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
ksnk
Дата 23.12.2007, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



Цитата(Tati89 @  23.12.2007,  00:35 Найти цитируемый пост)
Здесь полно ошибок наверное,

Наверное ;) Одна из них - в том, что у форума есть возможность оформить текст как кусок кода. выглядит покрасивше и места визуально занимает поменьше.

- не очень правильно, imho, хранить все вопросы на одном листе, ушлый юзер может и подсмотреть вопросики-то... Впрочем - это оставим на потом...

вот, примерный вариант. 
Код

<style>
.question{display:none;}
</style>
<script  type="text/javascript">
/**
 *  считаем, что вызвали нас в элементе, принадлежащему обрамляющему "question"
 *  "Гасим" родителя, выбираем следующий по списку и "зажигаем его"
 *  работа с классами грязновата, но на первый раз - пойдет...
 */
function shownext(el,a){
  //looking for the 'question' container
  while (el && (typeof el.className=='string'?el.className!='question':true)){
    el=el.parentNode;
  };
  if(el)el.style.display='none';
  if(!a) {
    while(el && el.nextSibling){
      el=el.nextSibling;
      if((typeof el.className=='string') && (el.className=='question')) {
        el.style.display='block'; break ;
      } 
    }
  } else {
    a.style.display='block'; 
  }
  // all "questions" must be placed in a one row.
}
</script>

<form action='' method='get'>

<div class='question' id='start' onclick='shownext(this);'>Press 'let's go' to start a test
<input type='button' value="Let's go" onclick='shownext(this)'/>
</div>

<div class="question" >Question1 ?
<input type="radio" name="q1" value="Yes"/>Yes
<input type="radio" name="q1" value="No" />No
<input type="button" value="&raquo;" onclick="shownext(this)"/>
</div>

<div class="question" >Question2 ?
<input type="radio" name="q2" value="Yes"/>Yes
<input type="radio" name="q2" value="No" />No
<input type="button" value="&raquo;" onclick="shownext(this)"/>
</div>

<div class="question" >Question last ?
<input type="radio" name="qx" value="Yes"/>Yes
<input type="radio" name="qx" value="No" />No
<input type="button" value="Finish test" onclick="this.form.submit();"/>
</div>

</form>
<script  type="text/javascript">
// на старте показываем первый "question"
shownext(null,document.getElementById("start"))
</script>


Это сообщение отредактировал(а) ksnk - 23.12.2007, 18:14


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
AKS
Дата 23.12.2007, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


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

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



ksnk, есть ли смысл проверять тип значения свойства элемента, тут же сравнивая значение с известной строкой:
Код

(typeof el.className=='string') && (el.className=='question')

?
Может быть для подобного условия достаточно только второго выражения?
PM MAIL   Вверх
ksnk
Дата 23.12.2007, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



AKS, Увы - надо! className какой-то странный параметр, он как-бы есть всегда, так что проверка на e.className='xxx' на "бесклассовом" элемента выдает ошибку...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
AKS
Дата 23.12.2007, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


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

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



Цитата(ksnk @  23.12.2007,  19:49 Найти цитируемый пост)
проверка на e.className='xxx' на "бесклассовом" элемента выдает ошибку

На текстовых нодах?

PM MAIL   Вверх
ksnk
Дата 23.12.2007, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



O! торможу... У текстового элемента проверки на className выдает ошибку!

Добавлено через 21 секунду
P.S. Ну да ! smile

Добавлено через 5 минут и 22 секунды
Уже 10 минут пытаюсь доказать собственное утверждение и пока не могу ;-) возможно это разрушение моего очередного предрассудка...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
ksnk
Дата 23.12.2007, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



Действительно - предрассудок... проверять на тип не нужно... 
AKS, Спасибо ;-)


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
AKS
Дата 23.12.2007, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


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

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



ksnk, зря Вы меня благодарите - я ведь сам точно не знаю. Я где-то как-то читал, что бывают какие-то "экзотические" ситуации, в которых обращение к этому свойству может выдать ошибку. Может речь шла о "допотопных" браузерах, может о каких-нибудь типах документов, может еще о чем. Короче говоря, если что - я ни причем... ;)
PM MAIL   Вверх
ksnk
Дата 23.12.2007, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



AKS, в любом случае, популярные фреймворки не разделяют моего предрассудка, так что все  в порядке ;) 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
AKS
Дата 24.12.2007, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


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

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



Цитата(ksnk @  23.12.2007,  22:28 Найти цитируемый пост)
популярные фреймворки не разделяют моего предрассудка,

 smile  "Популярные" фреймворки все еще являются для Вас чем-то, вроде авторитетного мнения? Жаль... smile

PM MAIL   Вверх
ksnk
Дата 24.12.2007, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



Цитата(AKS @  24.12.2007,  08:42 Найти цитируемый пост)
"Популярные" фреймворки все еще являются для Вас чем-то, вроде авторитетного мнения? Жаль... 

 smile AKS, не понимаю вашего сожаления smile популярные фреймворки имеют большую тестовую базу! К тому-же я имею ввиду не только jQuery с prototype'ом, но и dojo с yahoo, на который нареканий, imho, поменьше... 



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
AKS
Дата 24.12.2007, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


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

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



 smile 
ksnk, считаете "имеют большую тестовую базу"? А что это за база? Кем это все тестируется? Каков уровень профессионализма этих тестеров?
Я не буду "далеко ходить" - возьму самый "красноречивый", на мой взгляд (все тот же самый, по-прежнему горячо любимый  smile) пример:
Код

if ( typeof a != "array" ) // jquery

Так вот об этом спецы писали не раз, писали, отвечая Джону напрямую, в обсуждении его же библиотеки. Даже сторонник jquery Matt Kruse написал:
Цитата

I hope someone somewhere is blushing.

И что? Ошибка исправлена? Да вроде бы нет. А если не исправляются такие, казалось бы, очевидные ошибки, или те, на которые указали и не раз, то о какой "базе" может идти речь?
PM MAIL   Вверх
ksnk
Дата 24.12.2007, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



AKS, Мы, несколько отдаляемся от темы топика smile 
  • Кто-нибудь говорил только о jQuery? Я говорил о фреймворках и даже перечислил их.
  • Ваш любимый пример не исправляется по той-же причине, по которой не могут поймать "неуловимого Джо". Без ветки, которую делает недоступной этот перл вполне можно обойтись. Хотя, следовало бы, согласен ;-)
  • тестируют "10 миллионов леммингов" - пользователей сайтов, сделанных с помощью этих фреймворков... Они бы давно возопили, если бы сыпались ругательства на некорректную работу с className
Теперь более убедительно?  smile 




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
AKS
Дата 24.12.2007, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


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

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



Цитата(ksnk @  24.12.2007,  11:31 Найти цитируемый пост)
Кто-нибудь говорил только о jQuery? Я говорил о фреймворках и даже перечислил их.

А я написал, что "далеко ходить не буду", и взял первый из перечисленных (так легче).

Цитата(ksnk @  24.12.2007,  11:31 Найти цитируемый пост)
тестируют "10 миллионов леммингов" - пользователей сайтов, сделанных с помощью этих фреймворков...


Вы всерьез полагаете, что от "леммингов" что-то зависит?
Тогда почему самый устаревший браузер является среди них самым популярным? Одно из двух - "грызунам" либо плевать на все, либо не наплевать, но они все равно молчат.
Так что Вы меня пока не убедили - слухи об эффективности их глобальных коммьюнити считаю сильно преувеличенными.


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


 




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


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

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