У меня проблема с отправкой формы и подтверждением Javascript. По сути, следующий Javascript вызывается при нажатии кнопки «Отправить».
function confirmation() {
var answer = confirm("Are you sure you wish to edit?")
if (answer)
{
window.location = "#editform2";
}
}
Однако, когда я нажимаю «Отмена» вместо «ОК», Javascript выполняется правильно, потому что я смотрю на адресную строку, и она не обновляется до #editform2. Форма, однако, по-прежнему отправляется. Вроде обновил страницу. Вот соответствующие части формы:
//Form is encoded in PHP
<form method=\"post\">
//Form is in here
<input type=\"submit\" value=\"Edit\" onclick=\"confirmation()\">
Таким образом, форма не знает, куда она идет, она просто обновляет страницу, а страница также является процессором. Таким образом, он обрабатывается, хотя я нажал «Отмена», и Javascript должен оставить его на той же странице. Какие у меня есть решения, кроме переноса обработки на другую страницу?