Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2011, 16:56   #1
Eldrich
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 88
По умолчанию Улучшение скрипта Часть 2

Код:
<P align=center>
<SPAN style="COLOR: #ffd700; FONT-SIZE: 14pt"><EM>Преданность:</EM></SPAN><STRONG></STRONG>
<select id="vx"></select><BR>
<SPAN style="COLOR: #ffffff; FONT-SIZE: 14pt"><EM>Сытость:</EM></SPAN><select id="vy"></select><BR><BR>
<SPAN style="COLOR: #0000cd; FONT-SIZE: 14pt"><EM>Минимальное значение параметра:</EM></SPAN> <select id="vz"></select><BR><BR>
<INPUT style="WIDTH: 124px; HEIGHT: 34px" value=Расчёт size=7 type=button Расчёт onclick="calc()"><BR><BR> 
<SPAN style="COLOR: #0000cd; FONT-SIZE: 14pt"><EM id="calculation">Расчёт:</EM></SPAN><BR><BR>
<script type="text/javascript">

//////
function creator(id,type,value,html)    //Создание списков        
 {
  var parent = document.getElementById(id) ;
  var child =  document.createElement(type)   ;
  child.value = value;
  child.innerHTML = html;
  parent.appendChild(child)  ;                 
  }
function calc()    //расчёт по формуле
{
 x = parseFloat(document.getElementById('vx').value);
 y = parseFloat(document.getElementById('vy').value);
 z = parseFloat(document.getElementById('vz').value);

if (isNaN(x) || isNaN(y) || isNaN(z)) alert('введите валидные числа');
else document.getElementById('calculation').innerHTML = 1.5 * z - (x * z / 100 + y * z / 200) + z;// пишем результат в <EM id="calculation">Расчёт:</EM>
}
////////////

var z_array = {i:'1',mama:'2', papa:'3'};   // ассоциативный массив для 3-го списка
for(key  in z_array)  creator('vz','option',z_array[key],key); //Создание  3-го списка. Пример: key = mama , z_array[key] = 2
for(i=0;i<101;i++){           //создание 1-го и 2-го списка. i - количество элементов в списке
creator('vx','option',i,i);
creator('vy','option',i,i);
}
</script></P>
Данный скрипт, улучшенный по моей слёзной просьбе (спасибо огромное 1ord) хотелось бы немного изменить.


Пример.

Под окошками выбора преданности, сытости и минимально значения будут строки:

1) ХП = 100
2) МП = 120
3) Бла-бла = 1344

И так далее. Возможно ли сделать так, что бы при выборе параметров (сытости-преданности и мин значения) значения строк (числа 100, 120 и т.д. менялись согласно формуле 1.5 * g - (x * g / 100 + y * g / 200) + g,( где g и есть эти числа 100, 120 и т.д.) без клика на расчёт, т.е. выбрал число, а значение уже меняется во всех строках. И ещё одна часть, вот если дано в строке первоначально
1) ХП = 100, то и эта 100 бралась в формулу всегда, т.е. после очередного расчёта в формулу не бралось иное число.

спасибо всем за помощь!)
Eldrich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Улучшение скрипта Eldrich JavaScript, Ajax 4 14.02.2011 17:06
Улучшение кода Von Общие вопросы C/C++ 4 19.10.2010 20:38
Улучшение SEO сайта. Нужен совет по выбору скрипта. Евгений_67 PHP 5 06.12.2008 06:12
Улучшение зрения Манжосов Денис :) Свободное общение 13 30.04.2008 13:21
Часть фона одним цветом а другая часть другим (без таблиц). Lanselot HTML и CSS 4 25.04.2008 18:41