use javascript to submit a form

On my page I have a custom rollover button and I want to use onclick to submit a form. Here is what i have:

<a href="" class="button" onclick="enrAdSubmit()" ></a>

<script type="text/javascript">
function enrAdSubmit() {
document['enrAd'].submit();
}
</script>

but this doesn't seem to be working. Any ideas what I'm doing wrong here?

Thanks
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Product Spotlight Submission</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>

	<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
    
<!-- CKEditor include files -->
	<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
	<link href="ckeditor/_sample/sample.css" rel="stylesheet" type="text/css"/>
<!-- End CKEditor include files -->
    
<script type="text/javascript">
//function CKeditor_OnComplete() {
  //  iframes = document.getElementsByTagName("iframe");
    //if ( window.addEventListener ) // FireFox and other browsers of the type
      //  iframes[0].contentWindow.addEventListener('keypress', makePreviewBody, false);
   // else if ( window.attachEvent ) // The root of all evil (IE)
     //   iframes[0].contentWindow.document.body.attachEvent('onkeypress', makePreviewBody);
//}
</script>
    
    <!-- create title preview -->
<script type="text/javascript">
	function makePreview(divId,txtField){
	document.getElementById( divId ).innerHTML=document.enrAd[txtField].value;
	}
</script>
	<!-- end create title preview -->
    
        <!-- create body preview -->
<script type="text/javascript">
	function makePreviewBody(){
	document.getElementById('preview_body').innerHTML=CKEDITOR.instances.editor1.getData();
	}
</script>
	<!-- end create body preview -->
    
<script type="text/javascript">

</script>
    
<script type="text/javascript" charset="utf-8">
    $(document).ready(function(){
        $('#submit').hover(
            function(){ // Change the input image's source when we "roll on"
                $(this).attr({ src : 'product_images/submit_button_on.jpg'});
            },
            function(){ // Change the input image's source back to the default on "roll off"
                $(this).attr({ src : 'product_images/submit_button_off.jpg'});             }
        );
    });
</script>


<style type="text/css">
<!--
.title_overlay {
	background-image: url(product_images/title_field.jpg);
	height: 26px;
	width: 290px;
	overflow: hidden;
	z-index: 1000;
	padding-top: 4px;
	background-repeat: no-repeat;
	padding-left: 10px;
}
.title_field {
	font-size: 14px;
	font-weight: bold;
	width: 280px;
	border: none;
	background: none;
	background-image: none;
}
.body_field {
	border: none;
	background: none;
	background-image: none;
	font-size: 14px;
	font-weight: normal;
	width: 360px;
}
.body_overlay {
	background-image: url(product_images/text_field.jpg);
	background-repeat: no-repeat;
	height: 180px;
	width: 280px;
	padding-top: 10px;
	padding-right: 11px;
	padding-bottom: 10px;
	padding-left: 9px;
}
.cke_contents {
height: 150px !important;
width: 300px !important;
}
.center_n_justify {
	padding-right: 5%;
	padding-left: 5%;
	padding-top: 10px;
	padding-bottom: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	width: 250px;
	text-align: justify;
}
.preview_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	text-align: left;
	margin: 0px;
	clear: both;
	line-height: normal;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.center_entrybox {
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.preview_body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	margin: 0px;
	padding: 0px;
	clear: both;
	line-height: normal;
}
p {
	margin: 0px;
	padding: 0px;
}
a.button {
display: block;
width: 185px;
height: 30px;
padding: 0px 0px 0px 0px;
color:#666666;
text-decoration: none;
background:url(product_images/submit_button.jpg) no-repeat 0px 0px;
}
a.button:hover {
color:#333333;
background:url(product_images/submit_button.jpg) no-repeat 0px -30px;
}
-->
</style>
</head>

<body>

  <table width="595" border="1" cellspacing="0" cellpadding="0" onClick="makePreviewBody();makePreview('preview_title','title_field');">
    <tr>
      <td width="307" height="200">
      <div class="center_entrybox">
      <form id="enrAd" name="enrAd" method="post" action="email_sender.asp">
  <div class="title_overlay">
    <div>
      <label>
      <input name="title_field" type="text" class="title_field" id="title_field" onChange="makePreviewBody();makePreview('preview_title','title_field');"/>

      </label>
    </div>
  </div><br>

  <textarea class="ckeditor" cols="30" id="editor1" name="editor1" rows="10" onKeyUp="makePreviewBody();" >Enter the body text of your ad here.</textarea>
    <br>
    <br>
    <input type="image" name="submit" id="submit" src="product_images/submit_button_off.jpg">
    <a href="" class="button" onclick="enrAdSubmit()" ></a>

    <br />
  <br />
</form>      </td>
      <td width="282" valign="top"><div class="center_n_justify">
        <p><img src="product_images/line_break.jpg" width="250" height="3" /><br />
        <div class="preview_title" id="preview_title"></div>
        <div class="preview_body" id="preview_body"></div>
        <br />
          <img src="product_images/line_break.jpg" alt="" width="250" height="3" /></p>
      </div>
    </div>
      </td>
    </tr>
</table>

<script type="text/javascript">
function enrAdSubmit() {
document['enrAd'].submit();
}
</script>

</body>
</html>

Open in new window

LVL 4
elliottbenzleAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

mahadazadCommented:
as you have also specified the name attribute you can do this:
document.enrAd.submit();
0
leakim971PluritechnicianCommented:
Use :

document.form[0].submit();
or
document.form["enrAd"].submit();
or
document.getElementById("enrAd").submit();
or
$("#enrAd").submit(); //jQuery
or
$("form[name='enrAd']").submit(); //jQuery

<a href="" class="button" onclick="document.form["enrAd"].submit();" ></a>

Open in new window

0
elliottbenzleAuthor Commented:
It's not working. Try the link below. The page just reloads.

http://www.glowfishtw.com/emailsend/enr_classified_ads.html

(it's the bottom button, not the top one)
0
The Ultimate Tool Kit for Technolgy Solution Provi

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy for valuable how-to assets including sample agreements, checklists, flowcharts, and more!

leakim971PluritechnicianCommented:
you put a space before enrad and iT Is NOt the rIgHT case : enrAd

< a href="" class="button" onclick="document.form[" enrad"].submit();"="" >< /a >
< a href="" class="button" onclick="document.form["enrAd"].submit();" >< /a >
0
mahadazadCommented:
actually this is the problem:   onclick="document.form["enrAd"].submit();" in line:
    <a href="" class="button" onclick="document.form["enrAd"].submit();" ></a>

you have enclosed enrAd in double quotes which is already enclosed in double quotes of onclick attribute change you code to:

    <a href="" class="button" onclick="document.form['enrAd'].submit();" ></a>
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
leakim971PluritechnicianCommented:
@mahadazad good eye
0
mahadazadCommented:
@leakim971: Thanks :D
0
Michel PlungjanIT ExpertCommented:

    <a href="#" class="button" onclick="document.form['enrAd'].submit(); return false" ></a>

IMPERATIVE!
0
elliottbenzleAuthor Commented:
Thank you. It was both the # and the ' (single quotes) wish I could give two 500pts.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Web Languages and Standards

From novice to tech pro — start learning today.