HTML и Javascript автоматизированный документ стирают записи после события OnClick

StackOverflow https://stackoverflow.com/questions/1042047

Вопрос

Я автоматизирую документ с помощью html и javascript через MS Notepad. До сих пор у меня было много текста, несколько текстовых полей и кнопка, которая будет выполнять функцию javascript после ввода числа в одно из текстовых полей. Этот документ заполнен только частично; однако я заметил, что после того, как я добавляю записи в свои текстовые поля и затем нажимаю кнопку, все мои записи стираются. Я полагаю, что это какая-то проблема обратной передачи; однако я подумал, что использование события onlick с javascript не приведет к выполнению команды на стороне сервера. Кроме того, мой документ весь клиентский код. По сути, это просто текст, HTML и, в настоящее время, одна функция JS.

В качестве повторения, кто-нибудь знает, почему мои записи в текстовом поле стираются после выполнения события onclick кнопки, и как это предотвратить? Кроме того, событие onclick выполняет функцию JS, которая является оператором if, добавляющим больше текста в документ.

Спасибо,

DFM

Это было полезно?

Решение

Если в форме есть кнопка <input type="submit">, то при нажатии кнопки форма будет отправлена, даже если у вас есть обработчик onclick. Есть несколько способов решить эту проблему *, но самый простой способ состоит в том, чтобы изменить кнопку на type="button", которая идентична, за исключением того, что нажатие на нее ничего не передает.

<input type="button" onclick="checkEntries()" />

* Другие решения включают добавление return false к вашему обработчику onclick="checkEntries(); return false", как в onsubmit="return false", или добавление <form> к элементу <=>.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top