?
Solved

JavaScript: undefined function name

Posted on 2013-02-04
3
Medium Priority
?
290 Views
Last Modified: 2013-02-04
Hi Experts,

On a .php page I have

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="directPromo()">

Open in new window


but I get 'directPromo' is undefined.

When I change it to:
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="document.directPromo()">

Open in new window


I get Object doesn't support property or method 'directPromo'

My directPromo is at the way bottom of my page, as follows:
<div id="divPromo" style="display:block">
	
		<form name="frmPromo" id="frmPromo" method="post">
			<p>
			<label>Promo Code:</label>
			<input type="text" name="txtPromo" size="8" " />
			<input type="hidden" name="sess" value="<?php echo $_SESSION['cart_sess']; ?>" />
			<input type="submit" value="Apply" onclick="changePromo()" name="btnApplyPromo" />
			</p>
			<center><label style="font-weight: bold; color:red;"><?php echo $_SESSION['pMSG']; ?></label></center>
		</form>

</div>
</body>
<script language="javascript">
function directPromo()
{
	<?php if ($_GET['promo'] != '') {?>
		document.frmPromo.txtPromo.value='<?php echo $_GET['promo']?>';
		
		str = '<?=$postURL?>' + 'changePromo.asp?goto=products';
		document.frmPromo.action = str;
		document.frmPromo.submit();
	<?php } ?>
}
</script)
</html>

Open in new window


Any ideas?
0
Comment
Question by:APD_Toronto
[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 Comments
 
LVL 83

Expert Comment

by:Dave Baldwin
ID: 38852921
Why are you trying to change it?   'directPromo' is a standalone function you created so it will not be a property of anything in the 'document'.
0
 

Author Comment

by:APD_Toronto
ID: 38853295
I just need to execute 'directPromo' when the pg loads
0
 
LVL 58

Accepted Solution

by:
Gary earned 2000 total points
ID: 38853314
Is this just a typo?
</script)
Should be
</script>

You can just add in before the closing script tag, assuming this would be the end of the page.
directPromo()

Also you should be using
<script type="text/javascript">

language= is deprecated so could be giving you problems
0

Featured Post

Enroll in August's Course of the Month

August's CompTIA IT Fundamentals course includes 19 hours of basic computer principle modules and prepares you for the certification exam. It's free for Premium Members, Team Accounts, and Qualified Experts!

Question has a verified solution.

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

Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
Originally, this post was published on Monitis Blog, you can check it here . Websites are getting bigger and more complicated by the day. Video, images and custom fonts are all great for showcasing your product or service. But the price to pay in…
In this tutorial viewers will learn how to style a corner ribbon overlay for an image using CSS Create a new class by typing ".Ribbon":  Define the class' "display:" as "inline-block": Define its "position:" as "relative": Define its "overflow:" as …
The viewer will receive an overview of the basics of CSS showing inline styles. In the head tags set up your style tags: (CODE) Reference the nav tag and set your properties.: (CODE) Set the reference for the UL element and styles for it to ensu…
Suggested Courses

800 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