Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.09.2015
Сообщений: 7

Изменение значения переменной, по значению другой

11.09.2015, 12:55. Показов 2539. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую. Подскажите элементарную вещь. Как в одной форме присвоить значение input, в зависимости от значения другого input?

А теперь по русски: если значения поля "количество" равно "X", то значение поля "цена" становится равно "Y".

примерно три уровня цены (скидок).

Потом идет отправка на сервер.

Интуитивно Javascript представляю, но к доскональному изучению не приступал.

Спасибо заранее!

Добавлено через 11 минут
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
<form action="http://........./save_order_data.php" method="post" name="order_form" id="form1" target="_parent" onsubmit="return EAcheckForm(this);">
 
  <input type="hidden" name="name" value="<%= name %>" required class="form-control input-lg">
  <input type="hidden" name="phone" value="<%= phone %>" required class="form-control input-lg">
  <input type="hidden" name="count" value="<%= count %>" required class="form-control input-lg">
  
  <input type="hidden" name="any_price" value="">
  <input type="hidden" name="pay_mode" value="3">
 
</form>
 
<script>form1.submit();</script>
Переменная "count" известна, должна меняться переменная "any_price"
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.09.2015, 12:55
Ответы с готовыми решениями:

Присвоение значения одной переменной значению другой переменной
Здравствуйте! При загрузке приложение считывает значения узлов в xml файле (например, IDa=&quot;IDa2&quot;, IDb=&quot;IDb1&quot;). ...

Изменение переменной и сохранение её значения, через запуск другой программой
Доброго времени суток. Скажу просто и понятно. Возможно ли,(если, да, то как) запустив консольное приложение, через ярлык или программу,...

Изменение названия папки по значению переменной
Доброго вечера. Пытаюсь сделать одновременное редактирование значения в базе MySQL и имени каталога, но проблема возникла с...

4
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
11.09.2015, 13:12
например:
цена одной штуки товара 5 руб
при покупке от 1 до 9 штук скидки нет
от 10 до 50 штук -- скидка 20%
более 50 штук -- скидка 30%
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form>
<input name ="quant" placeholder="количество штук" oninput="myFunc (this.form)">
<p><input name="cost" readonly>
</form>
<script>
function myFunc (f)
{
var price = 5;
var q = +f.quant.value;
if (isNaN (q)) {f.cost.value = ''; return}
var c = q * price;
if (q > 10 && q < 50) c *= .8; else if (q > 50) c *= .7;
f.cost.value = c; 
}
</script>
0
0 / 0 / 0
Регистрация: 11.09.2015
Сообщений: 7
11.09.2015, 13:23  [ТС]
Вы зашли немного с другой стороны, расчет скидок в процентах, а мне надо строго от цены в цифрах, если заказано 3 товара, то цена 1390, если два то 1790, если один то 2190. Примерно так.
Или в пределах: 1шт. - 2190, 2-4 шт. 1790, 5шт. и более 1390
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
11.09.2015, 14:00
JavaScript
1
2
3
4
5
6
7
var price = 2190;
var q = +f.quant.value;
if (isNaN (q)) {f.cost.value = ''; return}
if (q > 1 && q < 5) price = 1790; else if (q > 4) price - 1390;
 
f.cost.value = q * price; 
}
0
0 / 0 / 0
Регистрация: 11.09.2015
Сообщений: 7
12.09.2015, 04:42  [ТС]
Откуда все эти переменные? price, quant, cost? с неба что ли? я же дал выше форму,
нужно получить значение из count, и в зависимости от него присвоить any_price нужное значение. Я бы сам написал, но синтаксиса не знаю. Итоговая стоимость не нужна, ее еавтопей высчитает сам мне только нужно отправить ему две переменные "количество товара" и "цену за штуку".
И чтобы форма отправлялась, а то сейчас она и отправляться перестала.

Добавлено через 7 часов 15 минут
Пришлось все же открыть учебник по JavaScript и посмотреть синтаксис. Вот так работает на ура!

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form action="http://............/save_order_data.php" method="post" name="order_form" id="formhead" target="_parent" onsubmit="return EAcheckForm(this);">
  <input type="hidden" name="name" value="<%= name %>" required class="form-control input-lg">
  <input type="hidden" name="phone" value="<%= phone %>" required class="form-control input-lg">
  <input type="hidden" name="count" value="<%= count %>" required class="form-control input-lg">
  <input type="hidden" name="any_price" value="">
  <input type="hidden" name="pay_mode" value="3">
</form>
 
<script>
var form = document.forms.formhead;
var counts = form.elements.count.value;
var price = form.elements.any_price;
 
if (q == 1) {price.value = 2190;}
else if (q > 1 && q < 5) {price.value = 1790;}
else if (q > 4) {price.value = 1390;}
form.submit();
</script>
Добавлено через 8 минут
Сейчас еще осталось вместо количества взять за основу селект, чтобы выбирать нужную скидку текстом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.09.2015, 04:42
Помогаю со студенческими работами здесь

Изменение значения переменной, название которой находится в текстовой переменной
Подскажите как мне сделать: у меня есть цикл _0_gray = 1 for i in range(9): peremen = &quot;_&quot; + str(i) + &quot;_gray&quot;\ ...

Передача значения переменной одной формы в описание переменной другой
Всем привет. Не могу найти решение проблемы. На первой форме имеется глобальная переменная kol, которая содержит в себе число. на второй...

Как присвоить значение переменной, исходя из значения другой переменной?
Всем привет. Нужна помощь. Есть переменная, например &quot;month&quot; которая может принимать значения от 01 до 12, и переменная...

Поиск значения в столбце по значению переменной
Здравствуйте. Помогите пожалуйста, пытаюсь немного освоить макросы. Прочитал практически все похожие темы, но везде слишком разные задачи...

Добавление значения переменной к значению поля
Имеется таблица бд которую надо заполнить записями. Имеется запрос: DECLARE @Counter int SET @Counter = 1 WHILE @Counter&lt;100...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru