Solved

Calling Java Script Function Into smarty tpl

Posted on 2016-10-27
4
17 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
4 Comments
 
LVL 86

Expert Comment

by:CEHJ
Comment Utility
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 108

Expert Comment

by:Ray Paseur
Comment Utility
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)
Comment Utility
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

Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

Join & Write a Comment

Suggested Solutions

JavaScript can be used in a browser to change parts of a webpage dynamically. It begins with the following pattern: If condition W is true, do thing X to target Y after event Z. Below are some tips and tricks to help you get started with JavaScript …
Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
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 the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

763 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now