3 / 3 / 5
Регистрация: 09.08.2012
Сообщений: 224
1

В одном поле ввожу число в другом поле должно автоматически проставиться число

27.10.2012, 20:07. Показов 2159. Ответов 10
Метки нет (Все метки)

Как сделать чтобы например я ввёл в поле volume цифру 1 в поле price бы автоматически проставлялась определёное число в зависимости от того что я ввёл в поле volume

Мне нужно потом это будет послать на другую страничку результат поля price.

HTML5
1
2
3
4
<form action="" method="get">
<input name='volume' type='text'  value='$myrow[volume]' class='inpts' >
<input name='price' type='text'  value='$price' class='inpts' >
</form>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2012, 20:07
Ответы с готовыми решениями:

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

В одном слое есть поле для ввода текста,в другом происходит зацикливание с помощью gotoandplay() на конечном фрейме,когда ввожу текст не успеваю
В одном слое есть поле для ввода текста,в другом происходит зацикливание с помощью gotoandplay() на...

Поле first - целое число, длительность телефонного разговора в минутах; поле second - дробное число, стоимость одной минуты в гривнах
Поле first - целое число, длительность телефонного разговора в минутах; поле second - дробное...

Я ввожу в поле число, потом по клике узнаю значение что ввел, по следующей инструкции вывожу в консоль
В чём проблема.... Я ввожу в поле число, потом по клике узнаю значение что ввел, по следующей...

10
WEB-developer
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
27.10.2012, 20:28 2
как то так
Javascript
1
2
3
4
5
6
7
8
9
var iCoefficient = 0.5;
 
function changePrice()
{
    var iVolume = parseInt(document.forms[0].volume.value);
    if(iVolume > 0)
        document.forms[0].price.value = iVolume * iCoefficient;
    return true;
}
0
3 / 3 / 5
Регистрация: 09.08.2012
Сообщений: 224
27.10.2012, 22:10  [ТС] 3
не пашет ввожу 1 в поле volume а в поле price тишина

Цитата Сообщение от Nazz Посмотреть сообщение
как то так
Javascript
1
2
3
4
5
6
7
8
9
var iCoefficient = 0.5;
 
function changePrice()
{
    var iVolume = parseInt(document.forms[0].volume.value);
    if(iVolume > 0)
        document.forms[0].price.value = iVolume * iCoefficient;
    return true;
}
0
WEB-developer
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
27.10.2012, 22:46 4
Цитата Сообщение от belltone Посмотреть сообщение
не пашет ввожу 1 в поле volume а в поле price тишина
ну да, нужно же добавить обработчик!!!!
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form action="" method="get">
<input name='volume' type='text'  value='$myrow[volume]' class='inpts' onkeyup="changePrice();" >
<input name='price' type='text'  value='$price' class='inpts' >
</form>
<script type="text/javascript">
var iCoefficient = 0.5;
 
function changePrice()
{
    var iVolume = parseInt(document.forms[0].volume.value);
    if(iVolume > 0)
        document.forms[0].price.value = iVolume * iCoefficient;
    return true;
}
</script>
1
3 / 3 / 5
Регистрация: 09.08.2012
Сообщений: 224
27.10.2012, 23:02  [ТС] 5
В начале странички он не работал в print <<<HERE поставил заработало
0
3 / 3 / 5
Регистрация: 09.08.2012
Сообщений: 224
28.10.2012, 23:28  [ТС] 6
Какие настройки указать в java например чтобы расчитывал ввёл допустим 0.34 выдало 0.81 и так далее тоесть после точки
0
супермизантроп
Эксперт JS
3935 / 2974 / 691
Регистрация: 18.04.2012
Сообщений: 8,623
28.10.2012, 23:41 7
добавьте toFixed (2) к результату

например:
Javascript
1
2
var pi = Math.PI; // число Пифагора = 3.141592653589793 
alert (pi.toFixed (2)); // округлит до двух знаков 3.14
1
3 / 3 / 5
Регистрация: 09.08.2012
Сообщений: 224
29.10.2012, 00:22  [ТС] 8
Не могу понять куда вставить код чтоб работало я новичок только учусь...

Вот мой случай

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<form action="update_add.php" method="POST">
  <p>* Дата погрузки: <br>
    <input name='date_load' class='inpts' > 
    <br>
    <br>
    * Пункт выгрузки:<br>
    <input name='unload_point' type='text'  value='$unload_point' class='inpts'> 
  </p>
  <p>* Обём груза в (м3):
    <br>
    <input name='volume' type='text'  class='inpts' onkeyup="changePrice();" > 
    <br>
    <p>Итого:
    <br>
    <input name='price' type='text' readonly="readonly"   class='inpts' >
    <br>
    <br>
    <span class='tex2'>Ваш коментарий к заявке:<br>
    </span>
    <label>
      <textarea name='description'  value='$description' class='inpts' ></textarea>
    </label>
    <br>
    <span class="tex2">
    <br>
    <input name='money'   type='hidden'  value='$money' >
    <input name='login' type='hidden' value='$login'>
    <input name='submit' type='submit' class='button' value='Оплатить'>
  </span></p>
</form>
Цитата Сообщение от kalabuni Посмотреть сообщение
добавьте toFixed (2) к результату

например:
Javascript
1
2
var pi = Math.PI; // число Пифагора = 3.141592653589793 
alert (pi.toFixed (2)); // округлит до двух знаков 3.14
0
супермизантроп
Эксперт JS
3935 / 2974 / 691
Регистрация: 18.04.2012
Сообщений: 8,623
29.10.2012, 01:41 9
в коде, который вам дал коллега Nazz, перепишите строку #13 вот так:
document.forms[0].price.value = (iVolume * iCoefficient).toFixed (2);
1
3 / 3 / 5
Регистрация: 09.08.2012
Сообщений: 224
29.10.2012, 03:26  [ТС] 10
Спасибо работает! но есть там ещё пара косяков ставлю параметр var iCoefficient = 10.00; на 10.00

1. Ввожу допустим 10 в поле volume в ответ получаю число в поле price 100.00 всё правильно, но когда я хочу ввести скажем 0.1 всё равно остаёться 100 а должно по сути измениться что добавить еще нужно?
0
WEB-developer
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
29.10.2012, 12:10 11
вот так. там стояла проверка на число, чтобы оно было только целого типа.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<form action="update_add.php" method="POST">
  <p>* Дата погрузки: <br>
    <input name='date_load' class='inpts' > 
    <br>
    <br>
    * Пункт выгрузки:<br>
    <input name='unload_point' type='text'  value='$unload_point' class='inpts'> 
  </p>
  <p>* Обём груза в (м3):
    <br>
    <input name='volume' type='text'  class='inpts' onkeyup="changePrice();" > 
    <br>
    <p>Итого:
    <br>
    <input name='price' type='text' readonly="readonly"   class='inpts' >
    <br>
    <br>
    <span class='tex2'>Ваш коментарий к заявке:<br>
    </span>
    <label>
      <textarea name='description'  value='$description' class='inpts' ></textarea>
    </label>
    <br>
    <span class="tex2">
    <br>
    <input name='money'   type='hidden'  value='$money' >
    <input name='login' type='hidden' value='$login'>
    <input name='submit' type='submit' class='button' value='Оплатить'>
  </span></p>
</form>
<script type="text/javascript">
var iCoefficient = 0.5;
 
function changePrice()
{
    var fVolume = parseFloat(document.forms[0].volume.value);
    if(fVolume > 0)
        document.forms[0].price.value = (fVolume * iCoefficient).toFixed (2);
    return true;
}
</script>
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2012, 12:10
Помогаю со студенческими работами здесь

Возможно ли соединить число и строку в одном поле запроса в 1с?
добрый день есть задачка как бы &quot;разузлования номенклатуры&quot; т.е. есть табличная часть с полями...

В одно поле вводим число, а в другом видим под какую категорию оно попадает
Добрый вечер! Нужна ваша помощь в редактировании..Задача не сложная: в одно поле вводим число, а в...

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

Есть форма, на ней поле и кнопка, при запуске программы в поле нужно ввести число и если оно 87, то открывается другое окно.
вобщем мне нужно зделать такую программу: есть форма, на ней поле и кнопка, при запуске программы в...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru