Очистит результат при переключении select

12
WU
На сайте с 05.01.2015
Offline
8
1072

Добрый день, есть скрипт калькулятора и в нем суммируется сумма при выборе разных опций. Как очищать результат при переключении option

код калькулятора

<select id="type_avto" name=item onchange= "calc()" onclick="l_image()">

<option value="<?php echo $avto1 ?>"><?php echo $avto1 ?></option>

<option value="<?php echo $avto2 ?>"><?php echo $avto2 ?></option>

<option value="<?php echo $avto3 ?>"><?php echo $avto3 ?></option>

</select>

и в конце идет id="result" в котором выводится результат, как сбросить результат при переключении option

unicoder
На сайте с 05.07.2015
Offline
53
#1

Здравствуйте.

В функции calc() надо прописать


function calc()
{
.....
.....
.....
document.getElementById("result").innerHTML = "";
}
WU
На сайте с 05.01.2015
Offline
8
#2
unicoder:
Здравствуйте.
В функции calc() надо прописать

function calc()
{
.....
.....
.....
document.getElementById("result").innerHTML = "";
}

После этого скрипт калькулятора перестает работать.

Как бы его при смене селекта просто делать очистку в result

unicoder
На сайте с 05.07.2015
Offline
53
#3

onchange= "calc()" - это и есть действие при изменении select

Если что новую функцию с именем calc не надо было создавать. Надо было отредактировать существующую.

А так, конечно, надо смотреть сам скрипт в действии на сайте.

И с помощью Firebug, напрмер, отследить ошибки.

WU
На сайте с 05.01.2015
Offline
8
#4

При смене первого селекта выбора Автомобили: нужно чтоб сбрасывало цену в result

Не как не могу поцепить эту функцию.

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

---------- Добавлено 06.07.2015 в 19:13 ----------

unicoder:
onchange= "calc()" - это и есть действие при изменении select
Если что новую функцию с именем calc не надо было создавать. Надо было отредактировать существующую.
А так, конечно, надо смотреть сам скрипт в действии на сайте.
И с помощью Firebug, напрмер, отследить ошибки.

Посмотрите пожадуйста если не тяжело, вот сайт http://lodki-yar76.su

unicoder
На сайте с 05.07.2015
Offline
53
#5

То что я раньше вам писал уберите.

Найдите кусок кода в шаблоне


type_avto.onchange = function () {
var index = type_avto.selectedIndex;
div[index].style.display = 'block';
div[curIndex].style.display = 'none';
curIndex = index;
}

И замените его на этот


type_avto.onchange = function () {
var index = type_avto.selectedIndex;
div[index].style.display = 'block';
div[curIndex].style.display = 'none';
curIndex = index;
document.getElementById("result").value = '';
}
WU
На сайте с 05.01.2015
Offline
8
#6
unicoder:
То что я раньше вам писал уберите.

Найдите кусок кода в шаблоне

type_avto.onchange = function () {
var index = type_avto.selectedIndex;
div[index].style.display = 'block';
div[curIndex].style.display = 'none';
curIndex = index;
}


И замените его на этот


type_avto.onchange = function () {
var index = type_avto.selectedIndex;
div[index].style.display = 'block';
div[curIndex].style.display = 'none';
curIndex = index;
document.getElementById("result").value = '';
}

Не помогает, сума исчезает но не збрасывается полностью... И если далее выберать то сума та и есть

Как бы его этот result обнулить вообще при смене списка селекта первого

unicoder
На сайте с 05.07.2015
Offline
53
#7

сумма сбрасывается при каждом изменении первого селекта, тестировал в firefox

если вы изменяете второй и другие селекты то сумма появится, так как вы про изменение других селектов не говорили.

надпись руб убрать не получится, потому что она не в контейнере #result

WU
На сайте с 05.01.2015
Offline
8
#8
unicoder:
сумма сбрасывается при каждом изменении первого селекта, тестировал в firefox

если вы изменяете второй и другие селекты то сумма появится, так как вы про изменение других селектов не говорили.

надпись руб убрать не получится, потому что она не в контейнере #result

Она не сбрасывается а пропадает просто...то есть не обнуляеться.

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

unicoder
На сайте с 05.07.2015
Offline
53
#9

Я вас не понимаю.

Сейчас вы убрали те изменения, которые я вам предложил. При изменении первого селекта цена не изменяется. Т.е. не зависит от него.

С теми изменениями, что я предложил, цена при изменении просто убирается. В можете поставить любое значение изменив строчку, вы выше приведенном коде на

document.getElementById("result").value = 'Ваше значение';
WU
На сайте с 05.01.2015
Offline
8
#10
unicoder:
Я вас не понимаю.
Сейчас вы убрали те изменения, которые я вам предложил. При изменении первого селекта цена не изменяется. Т.е. не зависит от него.
С теми изменениями, что я предложил, цена при изменении просто убирается. В можете поставить любое значение изменив строчку, вы выше приведенном коде на
document.getElementById("result").value = 'Ваше значение';

Скорее всего вы не понимаете что я вам пытаюсь донести.Цена не изменяется но и не обнуляет полностью сам result и в нем так и хранится вся та сума которая набралась.

Я пытаюсь полностью обнулить собраную суму в калькуляторе при переключении первого списка, а не просто скрыть.Так как получается сума плюсуется но при выборе другого авто она остается и опять плюсуеться, и из-за этого цена в каклькуляторе неверная.

Нужно чтоб при переключения первого списка обнулялся весь калькулятор, то есть вся набраная сума что хранится в result чтоб сбросилась.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий