IE 11의 양식 onsubmit 기능에 문제가 있습니다. 제출 단추가 트리거되면 "doSomething()"기능이 호출됩니다. "doSomething()"함수에서 입력 확인 작업을 수행하는 다른 함수를 호출합니다. 이 함수는 항상 false를 반환하지만 모든 유효성 검사 오류가 사라지면 플래그를 true로 설정합니다. 플래그가 true로 설정된 경우 "doSomething()"- 함수가 true를 반환하고 양식이 제출되고 작업이 호출됩니다. 이 패턴은 Firefox, Chrome 및 Safari에서 작동하지만 IE11에서는 작동하지 않습니다. IE에서는 "doSomeValidation()"전에 액션을 호출합니다. - 함수가 준비되었습니다. :// 누가 도와 줄 수 있니? 고마워요 !!!IE11에서 양식 제출이 올바르게 작동하지 않습니다.
<form action="headToNextPage.php" onsubmit="return doSomething()">
JS
flag = false, // a global flag inside the js-script
function doSomeValidation(){
// validate the inputs and set "flag" to true if all errors are gone
}
function doSomething(){
doSomeValidation(); // do the validation stuff
if(flag==true) {
// do some other stuff
return true
}
return false;
}
사용하는 곳에서'console.log (window.flag, flag)'를 시도해보고 생각을하는지보십시오. 또한 true 또는 false 대신 플래그를 반환합니다. 'function doSomething() { doSomeValidation(); return flag;}' – mplungjan
html5 제약 조건 유효성 검사를 조금 사용할 수 없습니까? 거의 j는 필요하지 않습니다 ... 전체 HTML 양식을 보여줄 수 있습니까? – Endless
어쩌면 일부 비동기 호출 doSomeValidation – Mahi