Solved

How do I pass an amount variable from within a website page inside javascript to an outside var in the html for posting to paypal?

Posted on 2006-06-26
6
266 Views
Last Modified: 2013-12-16
Hi everyone,


I have some javascript in a webpage which calculates the total amount of selections on the page.  I need to somehow pass this variable "TotalAmt" to the html area of the page to be then posted to paypal.  The problem is that once the javascript block ends so does the variable etc.

Can anyone help?

Please let me express my thanks in advance.

Best regards,

Dynotoe
0
Comment
Question by:Dynotoe
[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
  • 3
  • 2
6 Comments
 
LVL 7

Expert Comment

by:maUru
ID: 16989055
got some code?
0
 
LVL 7

Expert Comment

by:maUru
ID: 16989069
i dont know if this will work since i have no context but:

// this is the html form box that contains the value to be posted
<input type="text" id="totalamt" name="totalamt">


// this is the javascript that goes *directly under* the line (in the javascript) where TotalAmt is finally calculated
  document.forms[0]..value = TotalAmt;
0
 
LVL 7

Expert Comment

by:maUru
ID: 16989072
sorry that should read:

 document.forms[0].totalamt.value = TotalAmt;
0
Get 15 Days FREE Full-Featured Trial

Benefit from a mission critical IT monitoring with Monitis Premium or get it FREE for your entry level monitoring needs.
-Over 200,000 users
-More than 300,000 websites monitored
-Used in 197 countries
-Recommended by 98% of users

 
LVL 3

Expert Comment

by:boethius78
ID: 16990511
Not sure how a javascript question ended up in the C# area, but can't you just use something like this:

var totalAmount;

function calculateAmount()
{
    totalAmount = Math.random();
}


Depends on how you want to pass the variable on.  If you'll be using Javascript (eg: XMLHttpRequest), this approach will be fine.  If you'll be using HTTP POST, I'd suggest using a hidden input control (ie: <input type="hidden" id="totalAmount" />) and using document.getElementById('totalAmount').value = ... to set the value.
0
 

Author Comment

by:Dynotoe
ID: 16995620
Hi Gents,

Boethius,  I implemented what you suggested and wrote the following to see if it was working and it is.

//document.write(grosstotal);
//document.write(grandtotal);
document.getElementById('totalamount').value = grandtotal;
var text=document.getElementById('totalamount').value;
document.write(text);

}//end of javascript

However I can't seem to get the value into the paypal amount line in the html area further down on the page for posting...

<input type="hidden" name="amount" value="">

where this would normally work...

<input type="hidden" name="amount" value="400.00">


Please Help!!  :)

Best Dynotoe
0
 
LVL 3

Accepted Solution

by:
boethius78 earned 500 total points
ID: 16999269
I'm not totally sure that I've understood your question, so please forgive me if I'm off target.

You'll need to add an id to the element in order to access it easily from javascript:

<input type="hidden" id="amount" name="amount" />

Once you've called document.getElementById('amount').value = grandtotal;, the value will be set correctly.  The HTML source, however, won't display the changed value.  Essentially, the HTML is used to load the page into it's initial state.  After that, the form and all of it's values are held in memory.  When you submit the page, the value recieved by the server will be correct, but the HTML won't have been altered.

Hope this helps.
0

Featured Post

WordPress Tutorial 2: Terminology

An important part of learning any new piece of software is understanding the terminology it uses. Thankfully WordPress uses fairly simple names for everything that make it easy to start using the software.

Question has a verified solution.

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

Introduction Hi all and welcome to my first article on Experts Exchange. A while ago, someone asked me if i could do some tutorials on object oriented programming. I decided to do them on C#. Now you may ask me, why's that? Well, one of the re…
Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.
The purpose of this video is to demonstrate how to connect a WordPress website to Google Analytics. This will be demonstrated using a Windows 8 PC Go to your WordPress login page. This will look like the following: mywebsite.com/wp-login.php :…
The purpose of this video is to demonstrate how to reset a WordPress password if you are locked out and cannot reset the password. A typical use would be if you cannot access the email to which WordPress would send the password recovery email to…
Suggested Courses

630 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