I have the following Javascript code:
function checkIfValid(){
var form = document.createuserform;
var valid = new Array();
for(i = 0; i < 4; i++){
valid[i] = false;
}
if(form.fName.value == ""){
form.getElementById('fNameStatus').innerHTML = "Please Enter Your First Name";
valid[0] = false;
}else{
document.getElementById('fNameStatus').innerHTML = "";
valid[0] = true;
}
if(form.lName.value == ""){
valid[1] = false;
}else{
valid[1] = true;
}
if(!isValidEmail){
valid[2] = false;
}else{
valid[2] = true;
}
if(form.pass.value == ""){
valid[3] = false;
}else{
valid[3] = true;
}
if(checkIfValid(valid)){
form.submit();
}
}
function checkIfValid(arr){
for(i = 0; i < arr.length; i++){
if(!arr[i]){
return false;
}
}
return true;
}
function isValidEmail(){
var x=document.forms["createuserform"]["email"].value
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
return false;
}
return true;
}
Upon running I get the following error in firefox error console "arr is undefined line 46". An
var valid = new Array();
line outside of the function – Robot Woods Jul 27 '11 at 18:31return false
. – Linus Kleen Jul 27 '11 at 18:32