は、私は次の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のエラーコンソールに次のエラーを取得する実行している時に「ARRは未定義ライン46です」。 An
あなたは 'VAR有効=新しいアレイ()の移動約2つの同じ名前を持つ関数、そして何を持っている、あなたのコードの例では43行目の関数 –
の外'ラインはfalse'のを返す 'です。 –