Note that there are some explanatory texts on larger screens.

plurals
  1. POJquery: Validate Form not working in Firefox
    primarykey
    data
    text
    <p>I am in the process of building my own business site, and I want to have form validation without refreshing the page. I am following <a href="http://www.youtube.com/watch?v=8wUu7pWBygY&amp;feature=relmfu" rel="nofollow">this video from youtube</a> to help accomplish this goal. However, it works perfectly in Chrome but will not work in Firefox. Can anyone see what I am doing wrong? Thank You!</p> <p>Here is my javascript to validate my form:</p> <pre><code> &lt;script type="text/javascript" &gt; $(document).ready(function() { $('#fname').keyup(function() { $.post('action/validate_signup.php?key=fname', { fname: form.fname.value }, function(result){ $('#fname-error').html(result).show("slow"); }); }); $('#lname').keyup(function() { $.post('action/validate_signup.php?key=lname', { lname: form.lname.value }, function(result){ $('#lname-error').html(result).show("slow"); }); }); $('#zipcode').keyup(function() { $.post('action/validate_signup.php?key=zipcode', { zipcode: form.zipcode.value }, function(result){ $('#zipcode-error').html(result).show("slow"); }); }); $('#city').keyup(function() { $.post('action/validate_signup.php?key=city', { city: form.city.value }, function(result){ $('#city-error').html(result).show("slow"); }); }); $('#email').keyup(function() { $.post('action/validate_signup.php?key=email', { email: form.email.value }, function(result){ $('#email-error').html(result).show("slow"); }); }); $('#username').keyup(function() { $.post('action/validate_signup.php?key=username', { username: form.username.value }, function(result){ $('#username-error').html(result).show("slow"); }); }); $('#password').keyup(function() { $.post('action/validate_signup.php?key=pass', { pass: form.password.value }, function(result){ $('#password-error').html(result).show("slow"); }); }); $('#password2').keyup(function() { var pass1 = $('#password').val(); var pass2 = $('#password2').val(); if( pass2.length &lt; 5 ){ $('#password2-error').html("Too short!").show("slow"); } else if(pass2 != pass1){ $('#password2-error').html("Didn't match!").show("slow"); }else{ $('#password2-error').html("&lt;img src='images/check.jpg' /&gt;").show("slow"); } }); }); &lt;/script&gt; </code></pre> <p>This is part of my sign up page form:</p> <pre><code>&lt;div class="signup-page"&gt; &lt;form id="ContactForm" action="#" name="form"&gt; &lt;h2&gt;&lt;img src="images/mail.jpg" alt="Sign up to SittersCaregivers.com" width="23" height="24" &gt;Contact Information&lt;/h2&gt; &lt;div class="hr"&gt;&lt;/div&gt; &lt;div class="wrapper"&gt; &lt;div class="error-div" id="fname-error" &gt;&lt;/div&gt; &lt;label&gt;First name:&lt;/label&gt; &lt;input type="text" class="input" name="fname" id="fname" /&gt; &lt;/div&gt; &lt;div class="wrapper"&gt; &lt;div class="error-div" id="lname-error" &gt;&lt;/div&gt; &lt;label&gt;Last name:&lt;/label&gt; &lt;input type="text" class="input" name="lname" id="lname" /&gt; &lt;/div&gt; &lt;div class="wrapper"&gt; &lt;div class="error-div" id="zipcode-error" &gt;&lt;/div&gt; &lt;label&gt;Zip code:&lt;/label&gt; &lt;input type="text" class="input" name="zipcode" id="zipcode" /&gt; &lt;/div&gt; &lt;div class="wrapper"&gt; &lt;div class="error-div" id="city-error" &gt;&lt;/div&gt; &lt;label&gt;City:&lt;/label&gt; &lt;input type="text" class="input" name="city" id="city" &gt; &lt;/div&gt; &lt;div class="wrapper"&gt; &lt;div class="error-div" id="email-error" &gt;&lt;/div&gt; &lt;label&gt;Email Address:&lt;/label&gt; &lt;input type="text" class="input" name="email" id="email"&gt; &lt;/div&gt; &lt;div class="wrapper"&gt; &lt;div class="error-div" id="username-error" &gt;&lt;/div&gt; &lt;label&gt;Username:&lt;/label&gt; &lt;input type="text" class="input" name="username" id="username" /&gt; &lt;/div&gt; &lt;div class="wrapper"&gt; &lt;div class="error-div" id="password-error" &gt;&lt;/div&gt; &lt;label&gt;Create Password:&lt;/label&gt; &lt;input type="text" class="input" name="password" id="password"&gt; &lt;/div&gt; &lt;div class="wrapper"&gt; &lt;div class="error-div" id="password2-error" &gt;&lt;/div&gt; &lt;label&gt;Confirm Password:&lt;/label&gt; &lt;input type="password" class="input" name="password2" id="password2"&gt; &lt;/div&gt; &lt;div class="hr"&gt;&lt;/div&gt; &lt;p&gt;By clicking Continue, you agree to our Terms of Use and Privacy Policy. You'll also receive account updates and special offers from Sittercity.com which you can opt-out of at any time. &lt;/p&gt; &lt;div class="wrapper"&gt; &lt;input type="submit" class="submit" value="Continue" name="Submit"id="submit"/&gt; &lt;/div&gt; &lt;/div&gt; &lt;/form&gt; </code></pre> <p>And here is some of my dummy validation. It's just a sample validation.</p> <pre><code>&lt;?php if(isset($_GET['key'])){ $key = $_GET['key']; switch($key){ case 'fname': if(isset($_POST['fname'])){ $fname = $_POST['fname']; if(empty($fname)){ echo " *First Name Required"; }elseif(strlen($fname)&lt;3){ echo "*Name too short!"; }else{ echo "&lt;img src='images/check.jpg' /&gt;"; } } break; case 'lname': if(isset($_POST['lname'])){ $lname = $_POST['lname']; if(empty($lname)){ echo " *Last Name Required"; }elseif(strlen($lname)&lt;3){ echo "*Last name too short!"; }else{ echo "&lt;img src='images/check.jpg' /&gt;"; } } break; case 'zipcode': if(isset($_POST['zipcode'])){ $zip = $_POST['zipcode']; if(empty($zip)){ echo "*Zipcode required!"; }elseif( (strlen($zip)&lt;5) OR (strlen($zip)&gt;5)){ echo "*Must be 5 digits!"; }elseif(!is_numeric($zip)){ echo "Must be numeric!"; }else{ echo "&lt;img src='images/check.jpg' /&gt;"; } } break; case 'city': if(isset($_POST['city'])){ $city = $_POST['city']; if(empty($city)){ echo "*City Required"; }elseif(strlen($city)&lt;5){ echo "*Too short!"; }else{ echo "&lt;img src='images/check.jpg' /&gt;"; } } break; case 'email': if(isset($_POST['email'])){ $email = $_POST['email']; if(empty($email)){ echo "*Email Required"; }elseif(strlen($email)&lt;5){ echo "*Too short!"; }else{ echo "&lt;img src='images/check.jpg' /&gt;"; } } break; case 'username': if(isset($_POST['username'])){ $username = $_POST['username']; if(empty($username)){ echo "*Username Required"; }elseif(strlen($username)&lt;5){ echo "*Too short!"; }else{ echo "&lt;img src='images/check.jpg' /&gt;"; } } break; case 'pass': if(isset($_POST['pass'])){ $pass = $_POST['pass']; if(empty($pass)){ echo "*Password Required"; }elseif(strlen($pass)&lt;5){ echo "*Too short!"; }else{ echo "&lt;img src='images/check.jpg' /&gt;"; } } break; Default: return false;break; } }else{ //do nothing return false; } ?&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload