Welcome to WebmasterWorld Guest from 54.163.100.58

Forum Moderators: open

Form Validation Problem in IE7

onsubmit doesn't work properly?

   
8:21 pm on Aug 26, 2007 (gmt 0)

5+ Year Member



OK, I have this:

<script type="text/javascript">
//<![CDATA[
String.prototype.trim = function(){return this.replace(/^\s+\s+$/g,'')}
var regEmail = /^[a-z0-9][a-z0-9_\.-]+@[a-z0-9_\.-]+\./i;

function validate(form)
{
var errMessages=[];
if (form.email.value!="")
{if (! regEmail.test( form.email.value.trim()))
errMessages.push("Please enter a valid email Address.");
}
var valid =!errMessages.length;

if(!valid)
alert(errMessages.join("\n"));
return valid;
}
//]]>
</script>

and then

<form action="contact.php" method="post" id="cForm" onsubmit="return validate(this);" >
<p>
<label id="textfield" for="posEmail">E-mail:</label>
<input class="text" type="text" size="25" name="email" />
</p>
<input class="submit" src="images/signup.jpg" type="image" name="Submit" id="sendContactEmail" />
</form>

It works in everything but IE7. There, the form can't be submitted at all. Nothing happens when you press the submit button or press enter in the form.

Can anyone help work out what's going wrong?

10:30 am on Aug 27, 2007 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



It works fine in my IE7.
 

Featured Threads

My Threads

Hot Threads This Week

Hot Threads This Month