Сообщение от Nexus
|
Результаты подсчетов этих функций можно вывести в общую для этих функцию область видимости и читать сумму из этих данных.
|
попробовал сделать вот так, почти работает но выводит в div id=price3 либо 800undefined либо 500undefined. В зависимости от выбранного в выпадающем списке. Думаю проблема где то в функции ifelsefunction
<div style="float:left;">
<div style="width:250px; height:250px; background:white;" id="pict"></div>
<div id="price"></div>
</div>
<div style="float:left;"> <select onchange="osnastka()" id="selcolor">
<option value="01">Ручная</option>
<option value="02">Автоматическая</option>
</select>
<div style="width:250px; height:250px; background:white;" id="pict2"></div>
<div id="price2"></div></div>
<div onclick="rez()" id="price3">rkbr</div>
<script>
function osnastka() {
var seltheme = document.getElementById("selcolor").value;
var elem = document.getElementById("pict2");
var stoim1;
if(seltheme == "01") {
elem.style.background = "url( '/pict/ruchnaya.png') no-repeat";
stoim1='500';
price2.innerHTML= 'Стоимость '+stoim1+' руб.';
}
else if(seltheme == "02") {
elem.style.background = "url( '/pict/colop40.png') no-repeat";
stoim1='800';
price2.innerHTML='Стоимость '+stoim1+' руб';
}
return stoim1;
}
function ifelsefunction(maket,stoim2) {
var elem = document.getElementById("pict");
elem.style.background = "url('/pict/ooo/"+maket+".png') no-repeat";
price.innerHTML= 'Стоимость ' +stoim2+' руб.';
return stoim2;
}
function rez() {
var stoim3 = osnastka();
var stoim4 = ifelsefunction();
price3.innerHTML= stoim3+stoim4;
}
</script>
<h2>Бесплатные макеты:</h2>
<table>
<tr>
<td align="center">
<img onclick="ifelsefunction('n1','0')" src="/pict/ooo/n1.png"> <br>
<span>№1</span>
</td>
<td align="center">
<img onclick="ifelsefunction('n2',0)" src="/pict/ooo/n2.png"> <br>
<span>№2</span>
</td>
<td align="center">
<img onclick="ifelsefunction('n3',0)" src="/pict/ooo/n3.png"> <br>
<span>№3</span>
</td>