Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: есть два инпута нужно сделать чтобы сумма показывалась после изменения второго инпута

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
dolben
Отправлено: 18 Августа, 2010 - 13:01:43
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




<td>
<input class=\"input_data\" id=\"kol_vo\" type=\"text\" name=\"kol_vo[]\">
</td>
<td>
<input class=\"input_data1\" type=\"text\" name=\"price[]\">

</td>
есть кусок формы.. он в цикле
нужно ява функцию, которая при заполнении поля прайс суммирует два значения и выдаст результат
Помогите плиз
 
 Top
alexspb
Отправлено: 18 Августа, 2010 - 20:52:42
Post Id


Посетитель


Покинул форум
Сообщений всего: 260
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <input id="имя (унивальное)" ... onchange="document.getElementBy('имя элемента куда вставлять').innerHTML = document.getElementBy('имя поля1').value + document.getElementBy('имя поля2').value">


-----
Хостинг - неограниченно доменов на одну папку
Ajax - отличное введение
 
 Top
JustUserR
Отправлено: 18 Августа, 2010 - 22:25:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




dolben Для того чтобы определять и обрабывать события для элементов на текущей странице можно использовать вложенные аттрибуты типа on_event - с указанием конкретного типа события и функции обратного вызова - при этом не следует располагать сам исполняемый JS-код обработчика в специфицированном аттрибуте - по той причине что в нем нужно учесть два уровня экранирования что может привести к синтаксической ошибке Кроме того если в документе имеется множество элементов подлежащих обработке - то более эффективным является общей функции для данного события с выбором элемента по DOM-модели


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Ammy
Отправлено: 24 Августа, 2010 - 02:34:36
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




1. Убрать экранирование.

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <td>
  3.     <input class="input_data" id="kol_vo" type="text" name="kol_vo[]">
  4. </td>
  5. <td>
  6.     <input class="input_data1" type="text" name="price[]">
  7. </td>
  8.  


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. document.getElementsByName('price[]')[0].onchange = function(e) {
  4.  
  5.     if (this.value.length > 0) {
  6.  
  7.         var element = document.getElementById('target'); // получаем целевой элемент
  8.  
  9.         var summ = document.getElementById('input1').value +  // выполнение получения значений и их сложение
  10.                    document.getElementById('input2').value;
  11.  
  12.         element.innerHTML = summ;   // запись данных в целевой элемент
  13.  
  14.  
  15.     }
  16.  
  17. }
  18.  
  19.  
 
 Top
JustUserR
Отправлено: 24 Августа, 2010 - 15:23:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Ammy пишет:
Убрать экранирование.
Вероятно автором подразумевалось что приведенный выше HTML-код выводится внутри PHP-скрипта и является в нем строковой константой - в таком случае экранирование должно оставаться как есть
Ammy пишет:
document.getElementsByName('price[]')[0].onchange = function(e) {
В случае если загружаемый HTML-документ является достаточно объемным по размеру - то выполнять все обращения к DOM-модели желательно с предварительной проверки загразуки - поскольку если элемент еще не будет инициализирован то он будет возвращен как undefined и объектное обращение к нему приведет к ошибке Кроме того для повышения эффективности удобно использовать общую агрерирующую JS-функуию - для конкретного события с последующим разбором источика


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Ammy
Отправлено: 24 Августа, 2010 - 23:25:21
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




1. Скорее всего у автора включены волшебные кавычки. Экранирование предложила убрать для работы методов getElement(s)ById(Name) - попробуйте при их помощи получить "заэкранированный" элемент. У меня метод вернул undefined значение.

2. Предполагается, что этот код будет находится после элемента, поэтому не использовала window.onload & onDOMContentLoaded события для индикации полной загрузки документа.
 
 Top
JustUserR
Отправлено: 25 Августа, 2010 - 01:45:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Ammy пишет:
Предполагается, что этот код будет находится после элемента
В принципе возможна ситация когда обращене к некоторому элементу в DOM-модели из основного уровня выполнения JS-кода не пройдет успешно - даже в том случае если он располагается в исходном HTML-коде после требуемого элемента и при этом возникает ошибка неопределенного объекта - причиной такой ситуации является поблочный рендеринг страницы и исполняемых кодов


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB