Помощь с лизинговым калькулятором
Доброго времени суток!
Прошу подсказать почему некорректно работает код лизингового калькулятора. Где ошибки могут быть? Верстаю сайт на тему лизинга и естественно необходимо разместить лизинговый калькулятор. Но вот беда все что нахожу на просторах интернета не подходит. Наткнулся на вот такой вариант, который очень понравился. Его преимуществ а именно в том что можно просмотреть результаты вычислений но также и распечатать их. вот он: http://fin-calc.org.ua/ru/lease/calculate/ Думал вставлю код на страничку и подправлю ручками, но он не работает:( я понимаю, что каждый пишет под свой код под конкретный сайт. Помогите кто чем сможет пожалуйста. Очень надо. Стопорит проект, по глупости оплатил и домен и хостинг..а сайт запустить не могу( |
Цитата:
Это работа, и за нее обычно платят деньги. Для таких сообщений предназначен раздел форума "Работа". Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела. |
Заработало, но...выдает ошибку в ReferenceError: SearchDatabase is not defined va
[var features = 'toolbar=yes,menubar=yes,location=yes,scrollbars=y es,resizable=yes,status=yes,left=,top=,width=,heig ht=';
var searchDatabase = new SearchDatabase(); var searchResults_length = 0; var searchResults = new Object(); function searchPage(features) Если тэги <script> имеют аттрибут 'type', он должен быть 'text/javascript' или 'application/javascript'? <!DOCTYPE html> <html lang="ru"> <head></header> <div class="content clearfix"> <meta charset="windows-1251"> <form action="" method="post" name="lk"> <p> <script> ncost=0; nnds=0; tavans=0; sumavans=0; procavans=0; plat_mesiac=0; mes_proc=0; srok=0; function rz(rubl) { str=""; s=""; st=""+rubl; toshka=st.indexOf("."); if (toshka==-1){ toshka=st.length; s=",00"; } else {s=","+st.substring(toshka+1);} n=Math.ceil(toshka/3); for (i=0; i<n; i++) { str+=" "+st.substring(toshka-(3*(n-i)),toshka-(3*(n-i))+3); } str+=s; return (str); } function n_nds() { nnds=Math.round(document.lk.cost.value*18/118*100)/100; ncost=Math.round(document.lk.cost.value*1); document.getElementById("nds").innerHTML="в т.ч. НДС: "+rz(nnds)+" рублей"; if (tavans!=0) {avans(tavans);} } function avans(t) { if (t==1) {tavans=1; sumavans=Math.round(document.lk.avansproc.value*1* document.lk.cost.value)/100; document.lk.avansrub.value=sumavans; procavans=document.lk.avansproc.value*1;} if (t==2) {tavans=2; procavans=Math.round(document.lk.avansrub.value*10 0/(document.lk.cost.value*1)); document.lk.avansproc.value=procavans; sumavans=document.lk.cost.value*procavans/100; document.lk.avansrub.value=sumavans;} } function dengi(a){} function result_sum() { if (document.lk.srok.value==""){alert('Пожалуй ста, укажите предмет лизинга.'); return false;} srok=document.lk.srok.value*1; plat_mesiac=(ncost-sumavans)/(document.lk.srok.value*1); var mes_nds = new Array(document.lk.srok.value*1); var poln_plat_mesiac = new Array(document.lk.srok.value*1); mes_proc = ncost*4/100/12; var year_plat = new Array(3); for (i=0; i<(document.lk.srok.value*1); i++) { mes_nds[i]=(ncost-sumavans-(plat_mesiac*i))*14/100/12; poln_plat_mesiac[i]=plat_mesiac+mes_nds[i]+mes_proc; last_year=Math.floor(i/12); last_month=i%12; if (last_month==0) year_plat[last_year]=0; year_plat[last_year]+=poln_plat_mesiac[i]; } poln_plat=0; str='<head><title>Лизинговый калькулятор</title><style type="text/css">p {margin-bottom: 3px; margin-top: 3px;}</style></head><body><h1>Секреты лизинга и практические советы от Никитина Павла</h1>'; str+='<p>Предмет лизинга: '+document.lk.objl.value+'.</p>'; str+='<p>Стоимость: '+rz(ncost)+' рублей.</p>'; str+='<p>Авансовый платеж: '+rz(sumavans)+' рублей ('+procavans+' %).</p>'; str+='<p>Срок договора: '+srok+' месяцев.</p>'; str+='<p>Страхование: Лизингополучатель самостоятельно страхует Предмет лизинга.</p>'; str+='<p>Балансодержатель: Лизингополучатель самостоятельно оплачивает налог на имущество.</p>'; str+='<p>Регистрация: Лизингополучатель при неообходимости самостоятельно оплачивает регистрацию и тех. осмотр.<br> </p>'; str+='<p><strong>Примерный График оплаты Лизинговых платежей, руб., в т.ч. НДС</strong></p>'; str+='<p style="margin-top: 20px;">Аванс: '+rz(sumavans)+' рублей.</p>'; for (y=0; y<=last_year; y++) { str=str+'<div style="float: left; margin: 20px; margin-top: 0px;"><table border="1" cellpadding="3" cellspacing="0"><tr><td><strong>'+(y+1)+' год</strong><td><strong>Сумма, руб.</strong></td>'; if (y==last_year) {mmm=last_month;} else {mmm=11;} for (m=0; m<=mmm; m++) { str=str+'<tr><td align="center"> '+((y*12)+m+1)+' месяц <td align="center">'+rz((Math.round(year_plat[y]/(mmm+1)))); } poln_plat+=(Math.round(year_plat[y]/(mmm+1)))*(mmm+1); str=str+'<tr><td><strong>Итого<br> за год:</strong><td align="center"><strong>'+rz((Math.round(year_plat[y]/(mmm+1)))*(mmm+1))+'</strong></table></div>'; } str+='<p style="clear: both;">Выкупной платеж: 10 000,00 рублей – включен в последний Лизинговый платеж.<br> </p>'; str+='<p>Ср. годовое удорожание: '+Math.round(((poln_plat+sumavans)/ncost*100-100)/document.lk.srok.value*12*100)/100+' %.'; str+='<p>Сумма договора с НДС: '+rz(poln_plat+sumavans)+' рублей'; str+='<p>Сумма НДС по договору: '+rz(Math.round((poln_plat+sumavans)*18/118*100)/100)+' рублей'; str+='<p>Сумма договора без НДС: '+rz((poln_plat+sumavans-Math.round((poln_plat+sumavans)*18/118*100)/100))+' рублей.*'; str+='<p>* подлежит вычету из налогооблагаемой базы по налогу на прибыль.'; str+='<p style="margin-top: 20px;"><strong>Данный расчет является базовым и может быть изменен при уточнении условий лизинговой сделки. Для получения более точного и подробного предложения, обратитесь к нашим специалистам.</strong></p>'; str+='<br><center><input type="button" onClick="window.print()" value="Распечатать (Ctrl+P)"></center></body>'; myWin = open("index.html", "displayWindow", "width=900,height=800,status=no,toolbar=no,menubar =no,scrollbars=yes"); myWin.document.write(str); myWin.document.close(); //document.getElementById("res").innerHTML=str; } </script> Укажите предмет лизинга: <input type="text" name="objl" size="20" value=""> <p>Укажите стоимость: <input type="text" name="cost" size="20" onchange="n_nds();" value=""> рублей, <p id="nds">в т.ч. НДС:</p><p>Авансовы платеж: <input id="avansproc" type="text" name="avansproc" size="20" maxlength="" onchange="avans(1);" value=""> % или <input type="text" name="avansrub" size="6" maxlength="7" onchange="avans(2);" /> рублей. <p>Срок договора: <input type="text" name="srok" size="20" value=""> месяцев. <p><p><input onclick="result_sum();" type="button" name="summ" value="Рассчитать" /> <script>n_nds(); avans(1);</script> </form> <h3 style="text-align: center;">Лизинговый калькулятор - расчет Лизинговых платежей </h3> <p style="text-align: justify;">Лизинговый калькулятор поможет Вам получить предварительный расчет лизинговых платежей по договору лизинга. Вы сможете оценить преимущества лизинга и выбрать наиболее удобную для Вас схему платежей.</p> <p style="text-align: justify;"><span style="line-height: 1.3em;"> Для этого необходимо указать предмет лизинга (например, лизинг легкового автомобиля) и указать стоимость выбранного имущества включая НДС. Также в лизинговом калькуляторе Вы можете выбрать размер начального (авансового) платежа в рублях или в процентах от общей стоимости имущества, и срок договора лизинга (указать количество месяцев).</span></p> <p style="text-align: justify;">После нажатия кнопки «Рассчитать» лизинговый калькулятор подготовит таблицу с суммами ежемесячных платежей в течении всего срока лизинга, рассчитает среднее годовое удорожание, общую сумму договора с выделенной суммой НДС.</p> <p style="text-align: justify;">Расчет, полученный с помощью инструмента «Лизинговый калькулятор», является базовым и может быть изменен при уточнении условий лизинговой сделки.</p> </p> </div> </article> </div> </div></section> </div> ] |
Morti, ты выложил 3 экрана какой-то мешанины. Думаешь, кто-то будет разбираться? Чувак, ты как бы не понимаешь:
![]() |
Часовой пояс GMT +3, время: 16:52. |