2016-11-19 2 views
0

Я делаю страницу, которая извлекает координаты из базы данных и показывает их как маркеры на картах Google. У меня есть кнопка отправки, позволяющая удалить выбранный маркер. То, что я пытаюсь сделать, это добавить предупреждение перед удалением, но, к сожалению, оно не работает. Я пробовал с onSubmit и с onClick (что, вероятно, так или иначе). Я искал часы, но ничего не работает. Я не думаю, что остальная часть кода важна, но я отправлю его, если потребуется. Есть идеи? Вот код формы:onSubmit не работает на форме

echo '<form align="center" onSubmit="return confirm("Are you sure?")" class = "delete" id="delete_form" name = "marker_list2" action="delete_marker.php" method="post">'; 
      echo '<input type="submit" value="Delete" name="edit">'; 
     echo '</form>'; 
+0

Почему вы используете 'onSubmit'? Прекратите использование таких встроенных элементов и поместите эти обработчики во внешний js-файл, который реагирует на элементы, щелкнув по странице. – junkfoodjunkie

+1

Inline JS полностью подходит для небольших фрагментов, подобных этому, IMO ... нет необходимости писать больше кода или распространять его по нескольким файлам, уменьшая читаемость при просмотре. – qxz

ответ

3

Похоже, у вас конфликтующие двойные кавычки. Попробуйте заменить

onSubmit="return confirm("Are you sure?")" 

с

onSubmit="return confirm(\'Are you sure?\')" 

Убедитесь, чтобы избежать одиночные кавычки, потому что он находится внутри вашего PHP echo '...'

+1

Не находится ли он внутри 'echo '... .''? – qxz

+0

Упс, не видел, что из вашего вопроса ... может быть, вы хотите включить в себя весь вывод эха? (Кроме того, я просто предложил добавить тег PHP к вопросу.) –

+0

Отредактировано, хорошее предложение – qxz