developerlili
01-04-2011, 07:12 PM
Hello:
I am using javascript validation for submitting a form. All the other fields are working except for the Terms of Use checkbox. It sends and alert and says it wasn't checked whether or not you check it. It also submits the form whether or not it is checked immediately after the alert. The field is called df_Terms. Can anyone see anything I am missing?
<script>
//submit after validation functionality
function submit_onclick() {
var proceed = false;
if (typeof validateForm == "function") {
proceed = validateForm();
}
else {
proceed = true;
}
return proceed;
}
//validation functionality
function validateForm() {
if ((document.form1.df_Plans[0].checked == false) && (document.form1.df_Plans[1].checked == false)) {
alert("Please select Your Plan");
document.form1.df_Plans[0].focus();
return false;
}
if ("" == document.form1.df_first_Name1.value) {
alert("Please enter your First Name");
document.form1.df_first_Name1.focus();
return false;
}
if ("" == document.form1.df_last_Name1.value) {
alert("Please enter your Last Name.");
document.form1.df_last_Name1.focus();
return false;
}
if ("" == document.form1.df_email1.value) {
alert("Please enter your email.");
document.form1.df_email1.focus();
return false;
}
validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
strEmail = document.form1.df_email1.value;
if (strEmail.search(validRegExp) == -1) {
alert("A valid e-mail address is required.");
document.form1.df_email1.focus();
return false;
}
if (!document.form1.df_Terms.checked == 1) {
alert("Please agree to the Terms of Use.");
document.form1.df_Terms.focus();
return false;
}
}
//reset field functionality
function reset_onclick() {
for (i = 0; i < document.form1.elements.length; i++) {
if (document.form1.elements[i].type == "text") {
document.form1.elements[i].value = "";
}
if (document.form1.elements[i].type == "checkbox") {
document.form1.elements[i].checked = false;
}
if (document.form1.elements[i].type == "radio") {
document.form1.elements[i].checked = false;
}
if (document.form1.elements[i].type == "select-one") {
document.form1.elements[i].selectedIndex = 0;
}
}
}
//redirect functionality
function redirect_onclick(urlString) {
window.open("http://" + urlString);
}
</script>
I am using javascript validation for submitting a form. All the other fields are working except for the Terms of Use checkbox. It sends and alert and says it wasn't checked whether or not you check it. It also submits the form whether or not it is checked immediately after the alert. The field is called df_Terms. Can anyone see anything I am missing?
<script>
//submit after validation functionality
function submit_onclick() {
var proceed = false;
if (typeof validateForm == "function") {
proceed = validateForm();
}
else {
proceed = true;
}
return proceed;
}
//validation functionality
function validateForm() {
if ((document.form1.df_Plans[0].checked == false) && (document.form1.df_Plans[1].checked == false)) {
alert("Please select Your Plan");
document.form1.df_Plans[0].focus();
return false;
}
if ("" == document.form1.df_first_Name1.value) {
alert("Please enter your First Name");
document.form1.df_first_Name1.focus();
return false;
}
if ("" == document.form1.df_last_Name1.value) {
alert("Please enter your Last Name.");
document.form1.df_last_Name1.focus();
return false;
}
if ("" == document.form1.df_email1.value) {
alert("Please enter your email.");
document.form1.df_email1.focus();
return false;
}
validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
strEmail = document.form1.df_email1.value;
if (strEmail.search(validRegExp) == -1) {
alert("A valid e-mail address is required.");
document.form1.df_email1.focus();
return false;
}
if (!document.form1.df_Terms.checked == 1) {
alert("Please agree to the Terms of Use.");
document.form1.df_Terms.focus();
return false;
}
}
//reset field functionality
function reset_onclick() {
for (i = 0; i < document.form1.elements.length; i++) {
if (document.form1.elements[i].type == "text") {
document.form1.elements[i].value = "";
}
if (document.form1.elements[i].type == "checkbox") {
document.form1.elements[i].checked = false;
}
if (document.form1.elements[i].type == "radio") {
document.form1.elements[i].checked = false;
}
if (document.form1.elements[i].type == "select-one") {
document.form1.elements[i].selectedIndex = 0;
}
}
}
//redirect functionality
function redirect_onclick(urlString) {
window.open("http://" + urlString);
}
</script>