Pelican Parts Forums

Pelican Parts Forums (http://forums.pelicanparts.com/)
-   Off Topic Discussions (http://forums.pelicanparts.com/off-topic-discussions/)
-   -   Javascript guru? Need what I think is easy help (http://forums.pelicanparts.com/off-topic-discussions/979081-javascript-guru-need-what-i-think-easy-help.html)

cstreit 11-28-2017 12:56 PM

Javascript guru? Need what I think is easy help
 
Trying to run this script on a web page that sends some information to a Google API. The pertinent part is this: (removed script tags so it will post)

Quote:


var email_addr = document.getElementById("EditBTAddres").elements["email_field"];
document.write (email_addr);
window.renderOptIn = function() {
window.gapi.load('surveyoptin', function() {
window.gapi.surveyoptin.render(
{
"merchant_id": 1234567,
"order_id": "Order ID",
"email": return email_addr,
"delivery_country": "US",
"estimated_delivery_date": "<?php echo date("Y-m-d", strtotime(date() . " + 3 day")); ?>",
"opt_in_style": "OPT_IN_STYLE"
});
});
}
My problem is - the email address is not getting sent. Instead it is sending "return email_addr" in the section hightlighted in red. Any ideas

stomachmonkey 11-28-2017 01:24 PM

"email": return email_addr,

"email": "return email_addr",

enclose return email_address in ""

Also, check the form they are filling in, is the field name / value return email_address or return_email_address

Note inconsistent use of underscore between return and email

EDIT: on a side note, try to be more consistent in your use of underscores and capitalization structure. You've got like 3 different styles for the same element. Pick a style you are comfortable with and stick to it, religously. Makes like a lot easier.

cstreit 11-28-2017 05:18 PM

Quote:

Originally Posted by stomachmonkey (Post 9829854)
"email": return email_addr,

"email": "return email_addr",

enclose return email_address in ""

Also, check the form they are filling in, is the field name / value return email_address or return_email_address

Note inconsistent use of underscore between return and email

EDIT: on a side note, try to be more consistent in your use of underscores and capitalization structure. You've got like 3 different styles for the same element. Pick a style you are comfortable with and stick to it, religously. Makes like a lot easier.

Thanks. I'm just stealing bits of code. Most of that is Google's API standard code. I only added the first two lines.

So what I added was: var email_addr = document.getElementById("EditBTAddres").elements["email_field"]; because my form is named "EditBTAddres" (yes with the typo) and the field ID is email_field.

I'll try your suggestion. Thanks!

HardDrive 11-28-2017 05:48 PM

Oh how I hate javascript.

Dunno. I use the inspector in Chrome, throw in a bunch of debugging statements and step through to see whats happening. Not very helpful, I know.

stomachmonkey 11-28-2017 06:42 PM

Quote:

Originally Posted by cstreit (Post 9830129)
Thanks. I'm just stealing bits of code.

That's what I suspected.

Actually it looks like your issue is what I said before plus the return.

Do this

"email": "email_addr",

You want that because you are looking for what the form is writing to the array.


All times are GMT -8. The time now is 11:26 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0
Copyright 2025 Pelican Parts, LLC - Posts may be archived for display on the Pelican Parts Website


DTO Garage Plus vBulletin Plugins by Drive Thru Online, Inc.