Калькулятор,помощь в настройке
Нужна помощь есть небольшой кусок кода, подскажите новичку,считать выбранные селекты и как сделать чтоб если какое нибудь значение не указано то калькулятор его не считал,то есть если value ноль то считать это не нужно?
<HTML> <HEAD> <TITLE> доставка</TITLE> <style type="text/css"><!-- #pok1_show {visibility:hidden;} #pok2_show {display:none;} --></style> <script type="text/javascript"><!-- // function mChange1(obj){ var el, s, n, v; el=obj.options; n=el.selectedIndex; v=el[n].value; s=obj.id+'_show'; if(v=="za_mkad"){ if(document.getElementById(s)){ document.getElementById(s).style.visibility="visib le";} }; };// // function mChange2(obj){ var el, s, n, v; el=obj.options; n=el.selectedIndex; v=el[n].value; s=obj.id+'_show'; if(v=="lest"){ if(document.getElementById(s)){ document.getElementById(s).style.display="block";} }; };// --></script> <SCRIPT LANGUAGE="JavaScript"> function calculator(form) { priceitem = eval(form.priceitem.value/100); km = eval(form.km.value*20)+600; ut = eval(form.ut.value)*priceitem*3; c = ut+km; form.total1.value = c; } </SCRIPT> </HEAD> <BODY> <form > <input type=hidden name=priceitem value=1000> <table cellpadding="5" cellspacing="5"> <tr><td valign="top">Доставка</td> <td><SELECT NAME="dostavka" id="pok1" onchange="mChange1(this);"> <OPTION VALUE="0" name=mv>Выберите <OPTION VALUE="600" name=mkad>В пределах МКАД <OPTION VALUE="za_mkad" name=za_mkad>за МКАД </SELECT> <div id="pok1_show" > <input type=text size=5 name=km onchange="this.value=this.value.replace(/([^0-9])/g,'');" onkeyup="var n=this.value.replace(/([^0-9])/g,''); if(n!=this.value) this.value=n;" onmousedown="this.value=this.value.replace(/([^0-9])/g,'');"> км. </div> </td> </td> </tr> <tr><td valign="top">Подъем на этаж</td> <td><SELECT NAME="podem" id="pok2" onchange="mChange2(this);"> <OPTION VALUE="0" name=lv>Выберите <OPTION VALUE="0" name="lift">Лифт <OPTION VALUE="lest" name="lest">Лестница </SELECT> <div id="pok2_show" style="display:none" > <input type=text size=3 name=ut onchange="this.value=this.value.replace(/([^0-9])/g,'');" onkeyup="var n=this.value.replace(/([^0-9])/g,''); if(n!=this.value) this.value=n;" onmousedown="this.value=this.value.replace(/([^0-9])/g,'');"> этаж </div> </td> </td> </tr> <tr><td valign="top">Сборка мебели</td> <td><SELECT NAME="sborka"> <OPTION VALUE="0" name=kv>Выберите <OPTION VALUE="500" name="kyxny">Кухонная мебель <OPTION VALUE="0" name="korpus">Корпусная мебель </SELECT> </td> </td> </tr> <tr> <td><input type="button" value="Рассчитать" onClick="calculator(this.form)"> </td> <td><input type="text" name="total1" size="20" maxlength="40"> </td> </tr> </table> </form> </BODY> </HTML> |
Научитесь оформлять код на форумах.
|
Часовой пояс GMT +3, время: 19:42. |