이것은 내가 문제가있는 내 onsubmit 기능입니다. 여러분이 도움이되기를 바랍니다.
function editme() {
var peru=document.editform.user_nam.value;
var mailu=document.editform.user_mai.value;
if (peru==null || peru==""){
alert("Name can't be blank");
return false;
}
if(!/(?=.{0,20}$)\S+\s\S+/.test(peru)){
document.getElementById("eredit").innerHTML="1.Value entered in the Name field is invalid;"
}
if(!/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/.test(mailu)){
document.getElementById("erredit").innerHTML="2.Value entered in the E-mail field is invalid";
}
var aa=document.getElementById("ename").value;
var bb=document.getElementById("email").value;
var cc=document.getElementById("sele").value;
var tab=document.getElementById("myTable");
tab.rows[ind].cells[1].innerHTML=aa;
tab.rows[ind].cells[2].innerHTML=bb;
tab.rows[ind].cells[3].innerHTML=cc;
}
여기에서 유효성 검사 메시지가 있어도 내 값이 테이블에 제출되고 오류 메시지가있는 함수를 중지하고 싶습니다. 그렇게하는 방법?
두 경우 모두에 false 반환을 추가해 보셨습니까? 이렇게 :
if(!/(?=.{0,20}$)\S+\s\S+/.test(peru)){
document.getElementById("eredit").innerHTML="1.Value entered in the Name field is invalid;"
return false;
}
if(!/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/.test(mailu)){
document.getElementById("erredit").innerHTML="2.Value entered in the E-mail field is invalid";
return false;
}
또한 전체 코드를 게시 할 수 있다면 문제를 복제하여보고 작업 할 수 있다면 많은 도움이 될 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다