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

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

19.08.2019, 19:13. Показов 3043. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru