나는 정말로 뭔가 붙어있는 것 같습니다. 모든 양식 입력 필드가 null인지 또는 ""괜찮은지를 확인하는 기능이 있지만 자바 스크립트 배열에 모든 필드를로드 한 다음 for 루프를 수행하여 다른 방법이 있는지 확인하고 싶습니다. 어떤 필드가 비어 있는지 확인하기 위해 if 문과 함께, 불행하게도 나는 이것을 작동시키고 궁금해하는 것처럼 보일 수 없다.양식 입력 필드를 자바 스크립트 배열로로드 한 다음 유효성을 검사
function checkform()
{
if(checkempty)
{
display_errormessage("One or more fields empty!");
}
else
{
alert("Thanks for you input!");
}
}
display_errormessage() 함수는 단지를 표시하는 양식의 상단에있는 사업부에 오류 메시지를 넣 하나입니다 : 다음 다른 기능을 사용
function checkempty()
{
fname = document.getElementById("firstname").value;
lname = document.getElementById("lastname").value;
fage = document.getElementById("age").value;
addressl1 = document.getElementById("addressline1").value;
addressl2 = document.getElementById("addressline2").value;
ftown = document.getElementById("town").value;
fcounty = document.getElementById("county").value;
fpcode1 = document.getElementById("pcode1").value;
fpcode2 = document.getElementById("pcode2").value;
ftelephone = document.getElementById("telephone").value;
fcomment = document.getElementById("comment").value;
var myArray = [];
myArray[0] = fname;
myArray[1] = lname;
myArray[2] = fage;
myArray[3] = addressl1;
myArray[4] = addressl2;
myArray[5] = ftown;
myArray[6] = fcounty;
myArray[7] = fpcode1;
myArray[8] = fpcode2;
myArray[9] = ftelephone;
myArray[10] = fcomment;
for(i=0;i<myArray.length;i++)
{
if(!myArray[0])
{
return true;
}
}
return false;
}
: 여기 내 코드입니다 양식이 불완전한 경우 오류 메시지가 표시됩니다.
내가 잘못 본 사람이 있습니까?
미리 도움을 청하십시오!
데이브.
코드에서 루프의 배열에있는 첫 번째 요소 만 검사합니다. 나는 당신이 if (! myArray [0])보다는 if (! myArray [i])라고 말하는 것을 의미한다고 생각합니다. – kinakuta
코드를 변경했지만 모든 필드를 채운 후에도 경고 상자에 감사 메시지를 표시하는 대신 필드 중 하나가 여전히 비어 있다고 주장합니다. 어떤 아이디어? – GeordieDave1980