HTML 양식의 입력 내용의 유효성을 검사하려고합니다. 하나의 스크립트를 사용하여 몇 가지 유사한 요소가있는 다양한 양식의 유효성을 검사하려고합니다. 전체적으로 약 15 개의 다른 필드가 있지만 3 개만 넣을 것입니다. 아래는 모든 요소가 있지만 특정 필드가없는 양식에서는 실패하는 양식에 대한 것입니다.자바 스크립트 양식 유효성 검사
if (form.name.value == ""){ // Check if blank
alert("\nEnter a name.");
form.name.focus();
return false; // Stop the form processing.
}
else if (!/^\w{10}$/.test(form.phone.value)) { // Check for phone
form.name.style.border=""
alert("\nEnter a valid phone number!");
form.phone.focus();
return false; // Stop the form processing.
}
else{
return true; // Submit!
모든 항목이있는 경우에만 작동하기 때문에 존재하는 경우에만 유효성을 검사합니다. 유효성 검사를 시도하기 전에 요소를 확인해야하는 문을 사용하여 유효성 검사를 중첩 시키려고했습니다. 요소가 존재하지 않으면 다음으로 이동해야합니다.
if (document.forms[0].name){ //does field exist?
if (form.name.value === ""){
alert("\nEnter a name.");
form.name.focus();
return false; // Stop the form processing.
}
else{
return true; //field ok move on.
}
}
else if (document.forms[0].phone){
if (!/^\w{10}$/.test(form.phone.value)) { user
form.name.style.border=""
alert("\nEnter a valid phone number!");
form.phone.focus();
return false; // Stop the form processing.
}
else{
return true; //field ok move on.
}
}
else{
return true; // Submit!
}
아무 도움이됩니다.
귀하의 "전화"정규식은 매우 유용하지 않습니다 ... – elclanrs
나는 공백과 비 수치 onblur를 제거하는 별도의 기능을 가지고 있습니다. – h8a