X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Тест на javascript
villipuk
villipuk
Topic Starter сообщение 28.1.2011, 19:58; Ответить: villipuk
Сообщение #1


Всем доброго дня!
У меня есть скрипт для моего теста, но я не могу решить одну проблему...
Как сделать так чтобы ответы входили в "текстареа" полностью?
Просто ответы очень большие по кол-ву знаков....

Суть теста:
Тест из 6 вопросов, расчитывает идеальный режим дня.
На каждый ответ есть определенный бал и т.п. и в соответствии с баллами выводятся ответы...
<html>
<head>
<title>Диета на всю жизнь</title>
<style type="text/css"><!--
P { text-align: justify; }
A { text-decoration: none; }
--
> </style>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head>
<body BGCOLOR="#000000" TEXT="#CCCCFF" LINK="#00CCFF" ALINK="#FFCC00" VLINK="#FF00FF">

<center>
<h2><font color="#A0A0A0">Диета на всю жизнь</font></h2>
</center>

<table width=100% border=0 cellpadding=5 cellspacing=0>
<tr><td align=left>
<p> Всего за 6 вопросов этот тест расскажет все о Вас и укажет, что нужно исправить в ритме Вашей жизни!
</td></tr></table>

<hr width=100% size=1>

<form name=Q action="" method=post>
<table width=100% border=0 cellpadding=0 cellspacing=0>
<!-- Число вопросов в тесте определено в переменной qCnt ниже! -->

<tr> <!-- Строка для вопроса 1 -->
<td width=5% align=center valign=center>
<input type=checkbox name=q1>
</td>
<td align=left valign=top>
Вы худеете?
</td>
</tr>

<tr> <!-- Строка для вопроса 2 -->
<td width=5% align=center valign=center>
<input type=checkbox name=q2>
</td>
<td align=left valign=top>
Вы набираете вес?
</td>
</tr>

<tr> <!-- Строка для вопроса 3 -->
<td width=5% align=center valign=center>
<input type=checkbox name=q3>
</td>
<td align=left valign=top>
Ваш возраст до 30 лет?
</td>
</tr>

<tr> <!-- Строка для вопроса 4 -->
<td width=5% align=center valign=center>
<input type=checkbox name=q4>
</td>
<td align=left valign=top>
Ваш возраст от 30 до 40 лет?
</td>
</tr>

<tr> <!-- Строка для вопроса 5 -->
<td width=5% align=center valign=center>
<input type=checkbox name=q5>
</td>
<td align=left valign=top>
Ваш возраст от 40 до 60 лет?
</td>
</tr>

<tr> <!-- Строка для вопроса 6 -->
<td width=5% align=center valign=center>
<input type=checkbox name=q6>
</td>
<td align=left valign=top>
Ваш возраст от 60 и более лет?
</td>
</tr>

<tr> <!-- Строка для вопроса 7 -->
<td width=5% align=center valign=center>
<input type=checkbox name=q7>
</td>
<td align=left valign=top>
Есть аллергия на продукты?
</td>
</tr>

<tr> <!-- Строка для вопроса 8 -->
<td width=5% align=center valign=center>
<input type=checkbox name=q8>
</td>
<td align=left valign=top>
Вы питаетесь значительно больше или меньше чем 4 раза в день?
</td>
</tr>

<tr> <!-- Строка для вопроса 9 -->
<td width=5% align=center valign=center>
<input type=checkbox name=q9>
</td>
<td align=left valign=top>
Вы занимаетесь спортом или зарядкой?
</td>
</tr>

<tr> <!-- Строка для вопроса 10 -->
<td width=5% align=center valign=center>
<input type=checkbox name=q10>
</td>
<td align=left valign=top>
Вы курите или/и пьете?
</td>
</tr>

<!-- и так далее -->

</table>
</form>

<form name=Y action="" method=post>
<!-- Число полей, описанных ниже, тоже должно быть равно числу вопросов -->
<!-- Баллы за ответы Да на каждый вопрос -->
<input type=hidden name=y1 value="0">
<input type=hidden name=y2 value="900">
<input type=hidden name=y3 value="600">
<input type=hidden name=y4 value="700">
<input type=hidden name=y5 value="800">
<input type=hidden name=y6 value="900">
<input type=hidden name=y7 value="500">
<input type=hidden name=y8 value="60">
<input type=hidden name=y9 value="0">
<input type=hidden name=y10 value="5">
</form>

<form name=N action="" method=post>
<!-- Число полей, описанных ниже, тоже должно быть равно числу вопросов -->
<!-- Баллы за ответы Нет на каждый вопрос -->
<input type=hidden name=n1 value="0">
<input type=hidden name=n2 value="0">
<input type=hidden name=n3 value="0">
<input type=hidden name=n4 value="0">
<input type=hidden name=n5 value="0">
<input type=hidden name=n6 value="0">
<input type=hidden name=n7 value="0">
<input type=hidden name=n8 value="0">
<input type=hidden name=n9 value="20">
<input type=hidden name=n10 value="0">
</form>

<!-- Число вариантов вывода определено в переменной dCnt ниже! -->
<!-- Число форм, описанных ниже, должно быть равно числу вариантов вывода -->

<!-- Нижние границы баллов для каждого вывода -->
<form name=L action="" method=post>
<input type=hidden name=l1 value="600">
<!-- и так далее -->
</form>

<!-- Верхние границы баллов для каждого вывода -->
<form name=H action="" method=post>
<input type=hidden name=h1 value="600">

</form>

<!-- и так далее -->

<form name=D action="" method=post>
<!-- Число вариантов вывода определено в переменной dCnt ниже! -->
<input type=hidden name=d1 value="1 ответ">
<!-- и так далее -->
</form>

<script type="text/javascript">
<!--
qCnt = 10; // Здесь должно быть число вопросов!
dCnt = 128; // Здесь должно быть число вариантов вывода!

function clearForm() { //Очистка формы
if(window.confirm("Очисить форму?")) {
for(i=0; i<qCnt; i++) {
document.Q.elements[i].checked = false;
}
document.C.tDiagnosis.value = "";
}
}

function makeDiagnosis() { //Сгенерировать вывод по тесту
summa = 0;
for(i=0; i<qCnt; i++) {
if(document.Q.elements[i].checked) {
summa += eval(document.Y.elements[i].value);
} else {
summa += eval(document.N.elements[i].value);
}
}
document.C.tDiagnosis.value = "";
for(i=0; i<dCnt; i++) {
if( summa>=eval(document.L.elements[i].value) && summa<=eval(document.H.elements[i].value) ) {
document.C.tDiagnosis.value = document.D.elements[i].value;
return 0;
}
}
document.C.tDiagnosis.value = "Ошибка автора теста:\nнет диагностики для суммы баллов "+summa+"!";
return 0;
}
// --
>
</script>

<!-- Форма для вывода результатов: -->
<form name=C action="" method=post>
<center>
<input type=button name=pbSubmit value="Ответить" onClick="makeDiagnosis()">
<input type=button name=pbReset value="Очистить" onClick="clearForm()">
<br><br>
<textarea name=tDiagnosis rows=8 cols=72 wrap></textarea>
</form>

<hr width=100% size=1>

<table width=100% border=0>
<tr>
<td align=left>
Автор теста и техническая поддержка: Еремин Семен Георгиевич <A HREF="maito:eremin1@chelcom.ru">eremin1@chelcom.ru</A>
</td>
<td align=right>
Специально для сайта: <A HREF="http://xygeu.ucoz.ru">Красота и Здоровье</A>
</td>
</tr>
</table>

</body>
</html>


Нужно помочь только с количеством символов в ответе...
Или есть альтернатива, то подскажите!
Спасибо за внимание!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продвижение сайтов в ТОП-1 за сутки. Бесплатный тест!
13 matias 3762 26.3.2024, 19:53
автор: matias
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1246 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44946 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Купить прокси недорого | Бесплатный тест и скидки для новых покупателей!
3 Secrets_Line 3512 13.4.2022, 13:44
автор: Secrets_Line
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВК: Реальные/целевые подписчики. Оплата за вступивших. Без ботов. Гарантия. Скидки! Тест за отзыв.
96 VilD 68667 17.3.2022, 2:37
автор: Hydra


 



RSS Текстовая версия Сейчас: 25.4.2024, 18:22
Дизайн