Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 25.12.2018
Сообщений: 20

Как передать значение со span в input?

19.08.2019, 19:13. Показов 3061. Ответов 4
Метки html, js (Все метки)

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

Колькулятор:

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<form action="contactcol" method="post" >
  <div class="form-group">
    <label class="formzag" for="exampleFormControlFile1">Вид уборки</label>
    <div class="blokradio">
    <div class="form-check form-check-inline">
  <input class="form-check-input myradio" type="radio" name="exampleRadios" id="exampleRadios1" value="70" onchange="costCalculator()" >
  <label class="form-check-label " for="exampleRadios1">
    Генеральная уборка
  </label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input myradio" type="radio" name="exampleRadios" id="exampleRadios2" value="90" onchange="costCalculator()">
  <label class="form-check-label" for="exampleRadios2">
    Уборка после ремонта
  </label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input myradio" type="radio" name="exampleRadios" id="exampleRadios3" value="40" onchange="costCalculator()">
  <label class="form-check-label" for="exampleRadios3">
    Поддерживающая уборка
  </label>
  </div></div>
  <label class="formzag" for="exampleFormControlFile1" style="">Площадь помещения для уборки (м2):</label>
  <div class="""slidecontainer">
  <input type="range" min="1" max="100" value=" " class="slider" id="myRange" name="plohad" onchange="costCalculator()">
  <p style="font-size: 16px; margin-top: 20px; margin-left: 20px;"><span id="demo"></span></p>
</div>
 
 
    <label class="formzag" for="exampleFormControlFile1">Степень загрязнения окон:</label>
    <div class="blokradio">
    <div class="form-check form-check-inline">
  <input class="form-check-input myradio" type="radio" name="exampleRadios1" id="exampleRadios4" value="200" onchange="costCalculator()" >
  <label class="form-check-label " for="exampleRadios4">
    Обычное состояние окон
  </label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input myradio" type="radio" name="exampleRadios1" id="exampleRadios5" value="500" onchange="costCalculator()">
  <label class="form-check-label" for="exampleRadios5">
    Окна после ремонта
  </label>
</div>
</div>
 
    <label class="formzag" for="exampleFormControlFile1" style=""  >Общее количество всех створок окон ( для витражных окон значение в м²):
 
      <input type="text" class="oknoo" id="inlineFormInput" placeholder="" name="okna" value="1" onchange="costCalculator()"> <br>
</label>
    
    
<label class="formzag" for="exampleFormControlFile1">Дополнительные клининговые услуги: </label>
 
<div class="checkbox">
    <input type="checkbox" id="checkbox_1" value="500" name="holodilnik" onchange="costCalculator()">
    <label for="checkbox_1">Мытье холодильника (внутри)</label>
</div>
<div class="checkbox">
    <input type="checkbox" id="checkbox_2" value="500" name="dyhovka" onchange="costCalculator()">
    <label for="checkbox_2">Мытье духового шкафа</label>
</div> 
<div class="checkbox">
    <input type="checkbox" id="checkbox_3" value="300" name="mikrovolnovka" onchange="costCalculator()">
    <label for="checkbox_3">Мытье микроволновки</label>
</div>
<div class="checkbox">
    <input type="checkbox" id="checkbox_4" value="500" name="belio" onchange="costCalculator()">
    <label for="checkbox_4">Стирка и глажка белья (1час)</label>
</div>
<div class="checkbox">
    <input type="checkbox" id="checkbox_5" value="1000" name="kyhna" onchange="costCalculator()">
    <label for="checkbox_5">Мытье кухни внутри</label>
</div>
 
<div class="contered" ">
 <a onclick="openbox('box'); return false"> <button class="wknopka wknopkaadap" type="submit" title="Submit">Рассчитать стоимость<i class="fa fa-angle-right"></i></button></a>
 
 <div id="box" class="text ">
    
                   <div class="contform" >
 
<input type="text" name="summa" id="find">
       
<p class="summak">Стоимость:<span id="result"  style="margin-left: 10px; color: #5EBDE7;" >0</span><span class="rub"></span></p>
 
 
<input class="wformss" type="tel" placeholder="Введите Ваш номер телефона" name="phone" maxlength="15" style="">
  <button class="wknopkaa" type="submit" title="submit">Отправить<i class="fa fa-angle-right"></i></button>
   
                <p class="editContent pclas melshrift" style="font-size: 10px; font-style: italic;">*Мы гарантируем Вашу конфиденциальность.</p>
            </div>
    
    
    
    
        </div>
 
</div>
 
</form>


Обработчик:


PHP
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
function costCalculator() { 
//Типы выбора
 
var result = 0;
 
var exampleRadios1 = document.getElementById("exampleRadios1");
var exampleRadios2 = document.getElementById("exampleRadios2");
var exampleRadios3 = document.getElementById("exampleRadios3");
var myRange = document.getElementById("myRange");
var exampleRadios4 = document.getElementById("exampleRadios4");
var exampleRadios5 = document.getElementById("exampleRadios5");
var inlineFormInput = document.getElementById("inlineFormInput");
var checkbox_1 = document.getElementById("checkbox_1");
var checkbox_2 = document.getElementById("checkbox_2");
var checkbox_3 = document.getElementById("checkbox_3");
var checkbox_4 = document.getElementById("checkbox_4");
var checkbox_5 = document.getElementById("checkbox_5");
 
 
//Результаты выбора
var result = document.getElementById("exampleRadios1");
var result = document.getElementById("exampleRadios2");
var result = document.getElementById("exampleRadios3");
var result = document.getElementById("myRange");
var result = document.getElementById("exampleRadios4");
var result = document.getElementById("exampleRadios5");
var result = document.getElementById("inlineFormInput");
var result = document.getElementById("checkbox_1");
var result = document.getElementById("checkbox_2");
var result = document.getElementById("checkbox_3");
var result = document.getElementById("checkbox_4");
var result = document.getElementById("checkbox_5");
 
//Общий результат
var result = document.getElementById("result");
 
//Цена для выбора по умолчанию
var onePrice = 0;
var onePrice1 = 0;
var onePrice2 = 0;
var twoPrice = 0;
var onePrice4 = 0;
var onePrice5 = 0;
var twoPrice1 = 0;
var threePrice = 0;
var threePrice1 = 0;
var threePrice2 = 0;
var threePrice3 = 0;
var threePrice4 = 0;
//Общая цена
var price = 0;
 
 
onePrice += (exampleRadios1.checked == true) ? parseInt(exampleRadios1.value) : 0;
onePrice1 += (exampleRadios2.checked == true) ? parseInt(exampleRadios2.value) : 0;
onePrice2 += (exampleRadios3.checked == true) ? parseInt(exampleRadios3.value) : 0;
 
twoPrice += parseInt(myRange.value);
 
onePrice4 += (exampleRadios4.checked == true) ? parseInt(exampleRadios4.value) : 0;
onePrice5 += (exampleRadios5.checked == true) ? parseInt(exampleRadios5.value) : 0; 
 
twoPrice1 += parseInt(inlineFormInput.value);
    
threePrice += (checkbox_1.checked == true) ? parseInt(checkbox_1.value) : 0;
threePrice1 += (checkbox_2.checked == true) ? parseInt(checkbox_2.value) : 0;
threePrice2 += (checkbox_3.checked == true) ? parseInt(checkbox_3.value) : 0;
threePrice3 += (checkbox_4.checked == true) ? parseInt(checkbox_4.value) : 0;   
threePrice4 += (checkbox_5.checked == true) ? parseInt(checkbox_5.value) : 0;
 
price= ( onePrice * twoPrice ) + ( onePrice1 * twoPrice ) + ( onePrice2 * twoPrice ) + (onePrice4 * twoPrice1) + (onePrice5 * twoPrice1) + threePrice + threePrice1 + threePrice2 + threePrice3 + threePrice4;
 
//Общий результат
result.innerHTML = price;
 
 
 
}

Надо что бы вот здесь в input выводилось значение:

HTML5
1
2
3
<input type="text" name="summa" id="find">
       
<p class="summak">Стоимость:<span id="result"  style="margin-left: 10px; color: #5EBDE7;" >0</span><span class="rub"></span></p>

При:

PHP
1
document.getElementById('find').value = price;
Выводит пустой инпут.

Никак не пойму в чем дело...и как решить эту задачу. Может сможете что-то подсказать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.08.2019, 19:13
Ответы с готовыми решениями:

Как передать значение из input в div
Привет, вопрос на засыпку и достаточно срочный, как передать значение из input в div? Добавлено через 4 минуты Вот код чтоб...

Как передать значение поля input в ajax
Здравствуйте. Есть код В двух словах, это отзывы на сайте. Есть поле textarea где пишут отзывы. Как передать этот отзыв из поля с...

Как передать значение одного input в другой?
что то тут не так &lt;div id=&quot;btn&quot;&gt; кнопка &lt;/div&gt; &lt;input type=&quot;text&quot; id = &quot;start&quot; placeholder = &quot;balls&quot; value =...

4
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
19.08.2019, 19:46
lesmanoras, очевидно, тут ошибка JS. Смотрите консоль.
0
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
19.08.2019, 19:55
Цитата Сообщение от lesmanoras Посмотреть сообщение
document.getElementById('find').value = price;
Эта строка где у вас находится? она должна быть в функции costCalculator
0
0 / 0 / 0
Регистрация: 25.12.2018
Сообщений: 20
19.08.2019, 20:19  [ТС]
Она находится в функции costCalculator.

В форме тоже прописала:

<input type="text" name="summa" id="find" onchange="costCalculator()">
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
20.08.2019, 09:22
lesmanoras, как Вам уже сказали, смотрите консоль. Возможно что элемент find не найден. Возможно из за этого:
HTML5
1
<div class="contered" ">
Цитата Сообщение от lesmanoras Посмотреть сообщение
Она находится в функции costCalculator.
в предоставленном коде её нет.

Цитата Сообщение от lesmanoras Посмотреть сообщение
<input type="text" name="summa" id="find" onchange="costCalculator()">
зачем в этом инпуте вызывать функцию пересчета?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.08.2019, 09:22
Помогаю со студенческими работами здесь

Как передать значение в input поле без submit
Есть скрип пополнения баланса пользователей, потребовалось выполнить расчет (Ajax + PHP), однако необходимо в поле input передать некоторое...

Как передать значение input date в этот скрипт и потом вывести результат?
Скрипт определения дня недели по дате почти готов, почти работает, но как передать переменную даты в него и вывести результат? Нужно чтобы...

Передать значение в input
Здравствуйте форумчане! У меня проблемка с input, Ладно сразу к делу. 1. Есть 2 таблицы 1) user - id_u, login, pass, ...

Передать значение из input
Есть форма: &lt;form id=&quot;authf&quot; action=&quot;&quot;&gt; Введите имя &lt;input type=&quot;text&quot; name=&quot;text&quot; value=&quot;a1&quot;&gt; Введите email &lt;input...

Как передать данные из input в другой input
как передать дание из input в другой input &lt;form method=&quot;post&quot; action=&quot;test3.php&quot; target=&quot;_blank&quot;&gt; &lt;input id=&quot;name&quot;...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3, Box2D, FreeType и SDL3_ttf из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru