Важная информация!
Правила форума
для обязательного прочтения!
Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
(забыл / потерял пароль)
Общий FAQ по управлению форумом
FAQ: реклама на форуме
Туториалы по разным функциям ваших форумов
Алфавитный указатель
Интересные решения для форумов
Наши видео-туториалы
Условия пользования сервисом
Ссылки на полезные ресурсы
Последние темы
» Дублируется ссылка на форум в боковом менюавтор Чистый сталкер Вчера в 19:52
» [Общая тема] Что делать, если вы забыли / потеряли пароль
автор AlexNeimor Ноябрь 26th 2024, 23:23
» Пропала вкладка "Обработка пользователей"
автор Svet007 Ноябрь 25th 2024, 10:14
» ВПН
автор Danny_Marcelo Ноябрь 24th 2024, 07:47
» Как найти администратора?
автор PushPayer Ноябрь 21st 2024, 00:58
» Не корректное отображение картинок
автор VENEFICA. Ноябрь 15th 2024, 14:46
» Не меняется название форума
автор Aviator Ноябрь 14th 2024, 15:40
» совет админам
автор лексей2222 Октябрь 23rd 2024, 05:45
» Проблема с гугл из-за Hitskin
автор Вултур Октябрь 21st 2024, 15:43
» [решено]Редактирвоание темы
автор AlexDarkTech Октябрь 13th 2024, 08:14
помогите найти/написать скрипт/код для такого калькулятора
Участников: 2
Бесплатный форум: форум поддержки :: Взаимопомощь и Поддержка :: Проблемы со скриптами (кодами) :: [Архив] Проблемы со скриптами
Страница 1 из 1
помогите найти/написать скрипт/код для такого калькулятора
нужно что бы "вводимые суммы" рассчитывались по выбранному условию - "формула", т.е. нужно чтобы формула применялась ко всем "вводимым суммам", но формула для "значения просчитанного по формуле" будет своя при выборе условия "формула", и для каждой "суммы" показывало "значение рассчитанное по формуле".
ИЛИ
подскажите как экспортировать таблицу из Exel чтобы все заданные формулы работали + чтобы некоторые строки можно было менять, т.е. вводить суммы.
Очень надо, помогите!
Спасибо заранее.
Последний раз редактировалось: offLSD (Март 18th 2012, 00:39), всего редактировалось 1 раз(а)
Re: помогите найти/написать скрипт/код для такого калькулятора
Вот самый самый простой пример:
- Код:
<head><script language="JavaScript">
function plus(){rezultat.value=znah_1.value-(-1)*znah_2.value;}
function minus() {rezultat.value=znah_1.value-znah_2.value;}
function umn(){rezultat.value=znah_1.value*znah_2.value;}
function del(){rezultat.value=znah_1.value/znah_2.value;}
</script></head>
<div width="200px"><table border="1"><tbody>
<tr>
<td><input id="znah_1" size="5"><input id="znah_2" size="5"></td>
<td rowspan="2" valign="top">Результат:<input id="rezultat" size="5"></td>
</tr>
<tr>
<td><input type="button" value=" + " onclick="plus()">
<input type="button" value=" - " onclick="minus()">
<input type="button" value=" * " onclick="umn()">
<input type="button" value=" / " onclick="del()">
</td>
</tr>
</tbody></table></div>
Re: помогите найти/написать скрипт/код для такого калькулятора
а как сделать получившийся результат не редактируемым и чтобы округлялось до целого числа?
Re: помогите найти/написать скрипт/код для такого калькулятора
1) Деактивируйте поле ввода disabled="true"
Пример функции деления:
а на выводе функции rezultat.value= будет целое(округлённое) число.
- Код:
Результат:<input id="rezultat" size="5" disabled="true">
2) http://javascript.ru/Number/toFixedи чтобы округлялось до целого числа?
Пример функции деления:
- Код:
rezultat.value=znah_1.value/znah_2.value;
- Код:
function del(){var n=znah_1.value/znah_2.value;
rezultat.value=n.toFixed();
}
а на выводе функции rezultat.value= будет целое(округлённое) число.
Re: помогите найти/написать скрипт/код для такого калькулятора
Не совсем допонял...
Не покажете ли на примере моего кода, что и как?
и можете ли расписать как и предыдущие сообщения? Заранее спасибо)
Не покажете ли на примере моего кода, что и как?
и можете ли расписать как и предыдущие сообщения? Заранее спасибо)
- Код:
function kasteti(){
rezultat1.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;
rezultat2.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*22;
rezultat3.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*30;
rezultat4.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*23;
}
function odbul() {
rezultat1.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;
rezultat2.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*22;
rezultat3.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*28;
rezultat4.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;
}
function posoh(){
rezultat1.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;
rezultat2.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*23;
rezultat3.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*29;
rezultat4.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*23;
}
function dvpal(){
rezultat1.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*26;
rezultat2.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*19;
rezultat3.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*28;
rezultat4.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*27;
}
function dvkop(){
rezultat1.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*27;
rezultat2.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*19;
rezultat3.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*28;
rezultat4.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;
}
[b]Укажите Ваши характеристики и выберите тип оружия которым вы пользуетесь[/b]
[table border="1"] [tr] [td]
Удача
Разум
Дух
Интуиция
[/td] [td rowspan="2" valign="top"]Удача:
[/td][td rowspan="2" valign="top"]Разум:
[/td][td rowspan="2" valign="top"]Дух:
[/td][td rowspan="2" valign="top"]Интуиция:
[/td] [/tr] [tr] [td]
[/td] [/tr] [/table]
Re: помогите найти/написать скрипт/код для такого калькулятора
1) не пишите bb кодом, используйте html
2) Нарисуйте таблицу
3) объясните что будет на входе и что должно быть на выходе
2) Нарисуйте таблицу
3) объясните что будет на входе и что должно быть на выходе
Re: помогите найти/написать скрипт/код для такого калькулятора
Вот готовый образец:
Осталось подставить свои условия подсчёта значений.
Все события кнопок обрабатываются тут:
Осталось подставить свои условия подсчёта значений.
- Код:
<head><script language="JavaScript">
function arms(v){
if(v==1){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==2){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==3){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==4){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==5){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==6){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==7){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==8){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
}
function goF(v){
if ((znah_1.value=='')||(znah_2.value=='')||(znah_3.value=='')||(znah_4.value=='')){
znah_1.value='0';znah_2.value='0';znah_3.value='0';znah_4.value='0';alert( 'Сначала введите значения' );
}else {arms(v);}
}
window.onload= function(){znah_1.value='0';znah_2.value='0';znah_3.value='0';znah_4.value='0';rezultat.value='0';}
</script></head>
<div width="200px"><table border="1"><tbody>
<tr>
<td>
<table border="0"><tbody>
<tr>
<td>Удача:</td>
<td><input id="znah_1" size="5"></td>
<td><input type="button" value="Оружие 1" onclick="goF(1)"></td>
<td><input type="button" value="Оружие 5" onclick="goF(5)"></td>
</tr>
<tr>
<td>Разум:</td>
<td><input id="znah_2" size="5"></td>
<td><input type="button" value="Оружие 2" onclick="goF(2)"></td>
<td><input type="button" value="Оружие 6" onclick="goF(6)"></td>
</tr>
<tr>
<td>Дух:</td>
<td><input id="znah_3" size="5"></td>
<td><input type="button" value="Оружие 3" onclick="goF(3)"></td>
<td><input type="button" value="Оружие 7" onclick="goF(7)"></td>
</tr>
<tr>
<td>Интуиция:</td>
<td><input id="znah_4" size="5"></td>
<td><input type="button" value="Оружие 4" onclick="goF(4)"></td>
<td><input type="button" value="Оружие 8" onclick="goF(8)"></td>
</tr>
</tbody></table>
</td>
<td rowspan="2" valign="top">Результат:<input id="rezultat" size="5"></td>
</tbody></table></div>
Все события кнопок обрабатываются тут:
- Код:
function arms(v){
if(v==1){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==2){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==3){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==4){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==5){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==6){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==7){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
if(v==8){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
}
Re: помогите найти/написать скрипт/код для такого калькулятора
на входе есть четыре стата: Удача, Разум, Дух, Интуиция.
Оружие модифицирует эти статы по формуле:
(Удача + Разум+ Дух+ Интуиция)\100 * N%
где N - процент для каждого стата (естественно он для каждого свой)
На выходе мы должны получать: Удача, Разум, Дух, Интуиция, НО модифицированные оружием по приведенной выше формуле
в принципе все работает, но почему то не у всех + не знаю как сделать округление, если поможете сделать код более лаконичным, а оформление более красивым - буду чрезмерно благодарен. Вот то что получилось http://stalhird.sosbb.ru/?pid=26
Оружие модифицирует эти статы по формуле:
(Удача + Разум+ Дух+ Интуиция)\100 * N%
где N - процент для каждого стата (естественно он для каждого свой)
На выходе мы должны получать: Удача, Разум, Дух, Интуиция, НО модифицированные оружием по приведенной выше формуле
в принципе все работает, но почему то не у всех + не знаю как сделать округление, если поможете сделать код более лаконичным, а оформление более красивым - буду чрезмерно благодарен. Вот то что получилось http://stalhird.sosbb.ru/?pid=26
Re: помогите найти/написать скрипт/код для такого калькулятора
Модифицируйте код выше для 1-й кнопки:(Удача + Разум+ Дух+ Интуиция)\100 * N%
где N - процент для каждого стата (естественно он для каждого свой)
- Код:
function arms(v){
if(v==1){var tmp=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*(50/100);
rezultat.value=tmp;}
и тд
Re: помогите найти/написать скрипт/код для такого калькулятора
Удача, Разум, Дух, Интуиция - сами по себе по этой формуле не изменятся,На выходе мы должны получать: Удача, Разум, Дух, Интуиция, НО модифицированные оружием по приведенной выше формуле
на выводе - одно число.
Re: помогите найти/написать скрипт/код для такого калькулятора
да одно, т.е. если мы имеем 10% удачи - (Удача + Разум+ Дух+ Интуиция)\100 * 10% - на выходе удача
если мы имеем 35% Разума - (Удача + Разум+ Дух+ Интуиция)\100 * 35% - на выходе разум
____________________________________________________________
Штука в том что оружие содержит 4 характеристики.
т.е. вводя имеющиеся характеристики и нажимая кнопку с оружием, получаем 4 характеристики но модифицированные выше указанной формулой
Re: помогите найти/написать скрипт/код для такого калькулятора
Вот я сделал по примеру https://help.forum2x2.ru/t24523-topic#182704
Выводятся целые числа.
Выводятся целые числа.
- Код:
<head><script language="JavaScript">
function arms(v){
if(v==1){
var t_1=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;rezultat_1.value= t_1.toFixed();
var t_2=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*22;rezultat_2.value= t_2.toFixed();
var t_3=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*30;rezultat_3.value= t_3.toFixed();
var t_4=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*23;rezultat_4.value= t_4.toFixed();
}
if(v==2){
var t_1=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;rezultat_1.value= t_1.toFixed();
var t_2=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*22;rezultat_2.value= t_2.toFixed();
var t_3=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*28;rezultat_3.value= t_3.toFixed();
var t_4=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;rezultat_4.value= t_4.toFixed();
}
if(v==3){
var t_1=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;rezultat_1.value= t_1.toFixed();
var t_2=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*23;rezultat_2.value= t_2.toFixed();
var t_3=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*29;rezultat_3.value= t_3.toFixed();
var t_4=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*23;rezultat_4.value= t_4.toFixed();
}
if(v==4){
var t_1=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*26;rezultat_1.value= t_1.toFixed();
var t_2=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*19;rezultat_2.value= t_2.toFixed();
var t_3=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*28;rezultat_3.value= t_3.toFixed();
var t_4=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*27;rezultat_4.value= t_4.toFixed();
}
if(v==5){}
if(v==6){}
if(v==7){}
if(v==8){}
}
function goF(v){
if ((znah_1.value=='')||(znah_2.value=='')||(znah_3.value=='')||(znah_4.value=='')){
znah_1.value='0';znah_2.value='0';znah_3.value='0';znah_4.value='0';alert( 'Сначала введите значения' );
}else {arms(v);}
}
window.onload= function(){znah_1.value='0';znah_2.value='0';znah_3.value='0';znah_4.value='0';
rezultat_1.value='0';rezultat_2.value='0';rezultat_3.value='0';rezultat_4.value='0';}
</script></head>
<div width="200px"><table border="1"><tbody>
<tr>
<td>
<table border="0"><tbody>
<tr>
<td>Удача:</td>
<td><input id="znah_1" size="5"></td>
<td><input type="button" value="Кастеты" onclick="goF(1)"></td>
<td><input type="button" value="Оружие 5" onclick="goF(5)"></td>
</tr>
<tr>
<td>Разум:</td>
<td><input id="znah_2" size="5"></td>
<td><input type="button" value="Одноручная булава" onclick="goF(2)"></td>
<td><input type="button" value="Оружие 6" onclick="goF(6)"></td>
</tr>
<tr>
<td>Дух:</td>
<td><input id="znah_3" size="5"></td>
<td><input type="button" value="Посох" onclick="goF(3)"></td>
<td><input type="button" value="Оружие 7" onclick="goF(7)"></td>
</tr>
<tr>
<td>Интуиция:</td>
<td><input id="znah_4" size="5"></td>
<td><input type="button" value="Двуручная палица" onclick="goF(4)"></td>
<td><input type="button" value="Оружие 8" onclick="goF(8)"></td>
</tr>
</tbody></table>
</td>
<td rowspan="2" valign="top">
<table border="0"><tbody>
<tr>
<td>Вывод Удачи:</td>
<td><input id="rezultat_1" size="5"></td>
</tr>
<tr>
<td>Вывод Разума:</td>
<td><input id="rezultat_2" size="5"></td>
</tr>
<tr>
<td>Вывод Духа:</td>
<td><input id="rezultat_3" size="5"></td>
</tr>
<tr>
<td>Вывод Интуиции:</td>
<td><input id="rezultat_4" size="5"></td>
</tr>
</tbody></table>
</td>
</tbody></table></div>
Re: помогите найти/написать скрипт/код для такого калькулятора
Здравствуйте, Если ваша проблема решена, не забудьте:
Вы можете также поблагодарить всех, кто вам помог, нажав на иконку С уважением, Forum2x2 |
Похожие темы
» Помогите написать html страницу для словаря на манер чаво
» Где можно найти скрипт отправки почты с сайта!
» Подскажите где найти установленный скрипт "еловая веточка"
» Как написать тему я всё пишу а оно не робит помогите плиз!
» Где найти скрипт мониторинга серверов?
» Где можно найти скрипт отправки почты с сайта!
» Подскажите где найти установленный скрипт "еловая веточка"
» Как написать тему я всё пишу а оно не робит помогите плиз!
» Где найти скрипт мониторинга серверов?
Бесплатный форум: форум поддержки :: Взаимопомощь и Поддержка :: Проблемы со скриптами (кодами) :: [Архив] Проблемы со скриптами
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения