Jump to content
  • 0

Не работает скрипт в чем может быть ошибка


daggi
 Share

Question

Написал скрипт все работало, потом перекрутил и все сломалось:

http://ts.ca01022.tmweb.ru/

Не могу разобраться в чем беда?

 

и второй вопрос как такой скрипт оптимизировать, если таких скриптов нужно сделать 46 штук.?

 

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

А как сделать чтобы по defoult подгружались значение при подгрузке. я знаю такая вещь есть типа виндовлоад. токо как её использовать в связке с radio?


Все врубился.

Link to comment
Share on other sites

  • 0

Написал скрипт все работало, потом перекрутил и все сломалось:

http://ts.ca01022.tmweb.ru/

Не могу разобраться в чем беда?

 

и второй вопрос как такой скрипт оптимизировать, если таких скриптов нужно сделать 46 штук.?

На что смотреть то? Скиньте код

Link to comment
Share on other sites

  • 0

 

Написал скрипт все работало, потом перекрутил и все сломалось:

http://ts.ca01022.tmweb.ru/

Не могу разобраться в чем беда?

 

и второй вопрос как такой скрипт оптимизировать, если таких скриптов нужно сделать 46 штук.?

На что смотреть то? Скиньте код

 

	<script>	 function calc(){		var noil=  document.getElementById('names1').innerHTML;	var coil=  document.getElementById('sht1').innerHTML;	var cnoil= document.getElementById('ocen1').innerHTML;		var fnoil= document.getElementById('names2').innerHTML;	var fcoil= document.getElementById('sht2').innerHTML;	var fcnoil=document.getElementById('ocen2').innerHTML;		var fnvozd=document.getElementById('names3').innerHTML;	var fcvozd=document.getElementById('sht3').innerHTML;	var fcnvozd=document.getElementById('ocen3').innerHTML;		var fnsalon= document.getElementById('names4').innerHTML;	var fcsalon= document.getElementById('sht4').innerHTML;	var fcnsalon= document.getElementById('ocen4').innerHTML;		var summ = document.getElementById('summ').innerHTML;         summ = cnoil+fcnoil+fcnvozd+fcnsalon;		if(document.getElementById('d1').checked == true){noil="Name1";coil="1шт.";cnoil=100;fnoil="Name2";fcoil="1шт.";fcnoil=200;fnvozd="Name3";fcvozd="1шт.";fcnvozd=300;fnsalon="Name4";fcsalon="2шт.";fcnsalon=400;}else if(document.getElementById('d2').checked == true){noil="Name1";coil="1шт.";cnoil=200;fnoil="Name3";fcoil="1шт.";fcnoil=100;fnvozd="Name2";fcvozd="1шт.";fcnvozd=400;fnsalon="Name4";fcsalon="2шт.";fcnsalon=300;}else if(document.getElementById('d3').checked == true){noil="Name4";coil="1шт.";cnoil=400;fnoil="Name2";fcoil="1шт.";fcnoil=300;fnvozd="Name3";fcvozd="1шт.";fcnvozd=100;fnsalon="Name1";fcsalon="2шт.";fcnsalon=200;	}}				    	</script>
<div class="rbd"><div class="radio"><label><input type="radio" id="d1" name="type" value="premium"   onclick="calc();" checked> Вариант "Премиум" (каждые 15 000 км)</label></div><div class="radio"><label><input type="radio" id="d2" name="type" value="standart"  onclick="calc();"> Вариант "Стандарт" (каждые 10 000 км)</label></div><div class="radio"><label><input type="radio" id="d3" name="type" value="econom"    onclick="calc();"> Вариант "Эконом" (каждые 7 000 км)</label></div></div><table>				<tbody>					<tr>						<td class="ztabl">							 Расходный материал						</td>						<td class="ztabl">							 Марка						</td>						<td class="ztabl">		 					Количество						</td>						<td class="ztabl">							 Стоимость, руб						</td>					</tr>											<tr>					<td>Моторное масло, включая замену</td>					<td id="names1"></td>					<td id="sht1"></td>					<td id="ocen1"></td>				</tr>							<tr>					<td>Масляный фильтр, включая замену</td>					<td id="names2"></td>					<td id="sht2"></td>					<td id="ocen2"></td>				</tr>							<tr>					<td>Воздушный фильтр, включая замену</td>					<td id="names3"></td>					<td id="sht3"></td>					<td id="ocen3"></td>				</tr>							<tr>					<td>Салонный фильтр, включая замену</td>					<td id="names4"></td>					<td id="sht4"></td>					<td id="ocen4"></td>				</tr>			                    <tr>                        <td colspan="2"><label><input type="checkbox" id="discount" name="discount"> <span style="color: #cb494e;">Посчитать с максимальной скидкой</span></label></td>                        <td>Итого, руб.</td>                        <td id="summ"></td>                    </tr>				                </tbody></table>	
Link to comment
Share on other sites

  • 0

У вас там и не должно ничего работать. Вы же внутри функции ничего не делаете. Да и функцию саму не вызываете.

При выборе radio должна подставляться переменная как то так

Link to comment
Share on other sites

  • 0

 

При выборе radio должна подставляться переменная как то так

 

Это всё прекрасно, но не видно где вы пытаетесь навесить событие выбора radio.

 

Вот так вот onclick="calc();"

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy