Javascript: быстрый способ проверить, изменилось ли содержимое формы перед отправкой - PullRequest
2 голосов
/ 03 декабря 2011

Простой вопрос (я полагаю) ... Я нахожусь в html-форме edit-some-element.По мере загрузки страницы форма заполняется текущими атрибутами элемента (например, именем и т. Д.). Я мог бы изменить некоторые поля ввода или даже принять решение не делать этого, но я нажимаю ту же кнопку при отправке, поскольку она является единственной доступной.1001 *

МОЙ ВОПРОС: есть ли свойство / атрибут элементов ввода, содержащих начальные значения ввода, к которым я могу обратиться, чтобы сравнить их с текущими, когда я нажимаю кнопку подтверждения?Другими словами: есть ли быстрый способ проверить, было ли изменено хотя бы одно поле ввода перед отправкой формы?(чтобы остановить событие, если обновление действительно не нужно) (и я имею в виду «действительно изменилось», не рассматривая изменения как изменения, когда я что-то изменяю, а переписываю, как это было раньше)минимальный пример: как проверить, было ли изменено простое «имя» входного текста

PS Конечно, чтобы вызвать функцию «проверить, если что-то изменилось», если я решу использовать чистый JavaScript, ябудет использовать событие onSubmit при использовании jQuery, я бы использовал что-то вроде:

$('#formMod').submit(function(){ ...

Спасибо.

1 Ответ

15 голосов
/ 03 декабря 2011

Вы можете использовать элемент ввода defaultValue свойство dom:

function validateInput(input) {
    if (input.value == input.defaultValue) {
        alert("Please change field.");
        return false;
    }
    return true;
}
...