![]() |
Как подсчитать сумму не перезагружая страницу?
Подскажите как подсчитать и показать сумму заказа не перегружая страницу (если это вообще возможно)?
|
JavaScript
|
Исчерпывающий ответ, спасибо!
|
rumax
Записываешь все значения, которые потом нужно суммировать, в спец. блоки, и назначаешь им (блокам) какие-либо идентификаторы (<DIV ID="bal-bla-bla">), потом вызываешь скрипт, который будет считывать значения в этих блоках (myDiv = document.getElementById('bla-bla-bla'); myVal = myDiv.innerHTML;), суммировать их и записывать в какой-либо еще блок (myDiv.innerHTML = summa;). Такой ответ подойдет? |
Цитата:
|
rontommy
Но ведь промежуточные данные (то, что суммируется) и результат (сумма) должны же как-то отображаться на странице... Ну ладно, пусть это будут не блоки, а поля формы <INPUT TYPE="text" NAME="bla-bla-bla"> - без разницы. Но ведь подразумевается, что: 1. есть страница; 2. на ней есть форма, в которую пользователь вводит какие-то значения; 3. нужно подсчитать сумму этих значений без перезагрузки и ПОКАЗАТЬ ее. Имея блоки <DIV ID="...">, можно изменять их значения (как и поля формы), а имея форму, обращаться к ее полям можно также по их идентификаторам (как и к блокам). Вот два примера, с DIV: Код HTML:
<HTML><HEAD><SCRIPT LANGUAGE="JavaScript">Код HTML:
<HTML><HEAD><SCRIPT LANGUAGE="JavaScript"> |
Ghost
Ну я думал, что все твои выкладки и так ясны :) , достаточно лишь знать основы JavaScript и DOM. |
2 Ghost: У тебя во втором коде getElementById(), хотя надо getElementByName().
|
RaZEr
Гыхм... Код рабочий. Поле <INPUT> вполне нормально обнаруживается. Хотя, действительно, можно в тэге <INPUT> указывать не только параметр NAME, но и ID - и искать по нему. А вот объект document не поддерживает метод getElementByName() - нет такого метода... :( |
Цитата:
Цитата:
|
ВСЕМ спасибо за исчерпывающие ответы!
|
| Часовой пояс GMT +4, время: 02:36. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.