我有以下的Javascript代碼:JavaScript數組參數問題
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;
}
運行後,我得到在Firefox錯誤控制檯下面的錯誤「改編未定義線46」。一個
你有相同的名稱有關移動'VAR有效=新的Array()兩個函數,什麼;'線的功能 –
的43號線以外的代碼示例'返回FALSE'。 –