Показать сообщение отдельно
  #1 (permalink)  
Старый 25.07.2016, 11:00
Интересующийся
Отправить личное сообщение для drno-reg Посмотреть профиль Найти все сообщения от drno-reg
 
Регистрация: 16.02.2016
Сообщений: 23

JS изменялся ли элемент формы Select
Здравствуйте.

Необходимо на форме проверить изменял ли пользователь элемент формы типа Select.

Как это сделать?

p.s.
пробовал так
<select NAME="TEXT_FREQUENCY_TYPE_${row.ID}">
                            <option SELECTED VALUE="${row.FREQUENCY_TYPE}">${row.FREQUENCY_TYPE}</option>
                        </select>



<script>
    function GetValue () {
        var result = [];
        [].forEach.call(document.querySelector('form').elements, function (el) {
            if (['checkbox', 'radio', 'button', 'submit'].indexOf(el.type) === -1 || el.checked)
            {
                var defValue = el.defaultValue;
                var currvalue = el.value;
                if (defValue == currvalue) {
                    result.push(el.name + ' :: ' + el.value+' :: '+" Значение не изменилось");
                } else {
                    result.push(el.name + ' :: ' + el.value+' :: '+" Значение изменилось с " + defValue +
                              "\n  на " + currvalue);
                }
</script>



результат:

TEXT_FREQUENCY_TYPE_1 :: Минут :: Значение изменилось с undefined на Минут
Ответить с цитированием