У меня проблема с отправкой формы и подтверждением 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 должен держать его на той же странице. Помимо переноса обработки на другую страницу, каковы мои решения?