양식 제출과 자바 스크립트 확인에 문제가 있습니다. 기본적으로 "제출"버튼을 누르면 다음 자바 스크립트가 호출됩니다. 내가 대신 확인의 취소 쳤을 때 나는 주소 표시 줄을 감시하고 #의 editform2으로 업데이트하지 않기 때문에HTML 양식 및 자바 스크립트 확인
function confirmation() {
var answer = confirm("Are you sure you wish to edit?")
if (answer)
{
window.location = "#editform2";
}
}
그러나, 자바 스크립트가 제대로 실행됩니다. 그러나 양식은 여전히 제출됩니다. 페이지를 새로 고치는 것 같습니다. 다음은 양식에서 관련 부분입니다 :
//Form is encoded in PHP
<form method=\"post\">
//Form is in here
<input type=\"submit\" value=\"Edit\" onclick=\"confirmation()\">
그래서 형태가가는 어디에 모르고, 그냥 페이지를 새로 고침, 페이지뿐만 아니라 프로세서로 발생합니다. 취소를 클릭해도 자바 스크립트는 동일한 페이지에 보관해야합니다. 프로세싱을 다른 페이지로 이동하는 것 외에 내 솔루션은 무엇입니까?
양식이 모든 경우에 제출되지 않습니다. 메서드가 false를 반환하면 양식이 제출되지 않습니다 ... – Robban