Solved

Calling Java Script Function Into smarty tpl

Posted on 2016-10-27
4
39 Views
Last Modified: 2016-11-24
<script type="text/javascript">
 {literal}
        function emi()
        {
                var P = $smarty.capture.$clean_price; // pick the form input value..
                var rate = 14; // pick the form input value..
                var n = 12; // pick the form input value..
                var r = rate/(12*100); // to calculate rate percentage..
                var prate = (P * r * Math.pow((1+r),n))/(Math.pow((1+r),n)-1); // to calculate compound interest..
                var emi = Math.ceil(prate * 100) / 100; // to parse emi amount..
        // to assign value in field1 as fixed upto two decimal..
                var finalemi= emi.toFixed();
                
        //to assign value in field2..   
                var tot = Math.round(document.formval.field1.value * n * 100)/100; // to calculate total amount
                document.formval.field2.value = Math.abs(tot);
        // to assign value in field3..  
                var int_amt = document.formval.field2.value - P; // to calculate net interest amount
                document.formval.field3.value =  int_amt.toFixed(2);
        } 
         
         {/literal}
        </script> 
             <a href="javascript:void();" onclick="javascript:emi()" title="Emi From"></a>

Open in new window

0
Comment
Question by:vikas saraswat
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
4 Comments
 
LVL 86

Expert Comment

by:CEHJ
ID: 41863482
Posting JavaScript questions in the Java TA is not appropriate, and might make your question less likely to be answered. http://technojeeves.com/joomla/index.php/free/127-javascript-is-not-java
0
 
LVL 110

Expert Comment

by:Ray Paseur
ID: 41863669
Please post the SSCCE so we can copy and paste the code into a script on our own servers.  Then we can see the exact failure you're seeing and we can discuss the reasons and solutions.

Please use the Code Snippet feature.  Thanks.
0
 
LVL 82

Accepted Solution

by:
leakim971 earned 500 total points (awarded by participants)
ID: 41875450
You're not limited to one set of {literal}{/literal}
So you can do :
<script type="text/javascript">
{literal}
        function emi()
        {
                var P = {/literal}$smarty.capture.$clean_price{literal}; // pick the form input value..
                var rate = 14; // pick the form input value..
                var n = 12; // pick the form input value..
                var r = rate/(12*100); // to calculate rate percentage..
                var prate = (P * r * Math.pow((1+r),n))/(Math.pow((1+r),n)-1); // to calculate compound interest..
                var emi = Math.ceil(prate * 100) / 100; // to parse emi amount..
        // to assign value in field1 as fixed upto two decimal..
                var finalemi= emi.toFixed();
                
        //to assign value in field2..   
                var tot = Math.round(document.formval.field1.value * n * 100)/100; // to calculate total amount
                document.formval.field2.value = Math.abs(tot);
        // to assign value in field3..  
                var int_amt = document.formval.field2.value - P; // to calculate net interest amount
                document.formval.field3.value =  int_amt.toFixed(2);
        } 
         
{/literal}
</script> 
<a href="javascript:void();" onclick="javascript:emi()" title="Emi From"></a>

Open in new window

0

Featured Post

Is Your DevOps Pipeline Leaking?

Is your CI/CD pipeline a hodge-podge of randomly connected tools? You’ve likely got a tool to fix one problem & then a different tool to fix another, resulting in a cluster of tools with overlapping functionality. Learn how to optimize your pipeline with Gartner's recommendations

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article is intended for those who are new to PHP error handling (https://www.experts-exchange.com/articles/11769/And-by-the-way-I-am-New-to-PHP.html).  It addresses one of the most common problems that plague beginning PHP develop…
CTAs encourage people to do something specific to show interest in your company, product or service. Keep reading to learn why CTAs should always be thought of as extremely important, albeit small, sections of websites.
Viewers will get an overview of the benefits and risks of using Bitcoin to accept payments. What Bitcoin is: Legality: Risks: Benefits: Which businesses are best suited?: Other things you should know: How to get started:
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

688 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question