powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS Есть ли универсальный метод получения значения объектов на форме?
2 сообщений из 2, страница 1 из 1
JS Есть ли универсальный метод получения значения объектов на форме?
    #39279087
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Озадачился вопросом считывания значений всех элементов формы.
Нашел вот такой метод перечитывания всех элементов.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<script>    
    }   function isEmail() {
        var form = window.document.forms[0];
        var all_elements="";
        for (var i = 0; i<form.elements.length; i++) {
            // if (form.elements[i].type == "text") {
            //     form.elements[i].value = ""}
            var elem1 = document.getElementById (form.elements[i]);
            //var defValue1 = elem1.defaultValue;
            all_elements=all_elements+form.elements[i].name+" значение "+";";
        }
        document.getElementById("demo_2").innerHTML =all_elements;
        // document.getElementById("demo_2").innerHTML = document.getElementById("email1").value;
    }
</script>
<div id="demo_2"></div>




Проблема в том, что на форме есть объекты типа INPUT CHECK_BOX и типа TEXT и типа TEXT_AREA. Для CHECK_BOX такой метод не годится document.getElementById("email1").value

Существует ли какая-нибудь универсальный метод считывания значений объектов формы?
...
Рейтинг: 0 / 0
JS Есть ли универсальный метод получения значения объектов на форме?
    #39279093
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря чего хотите получить в итоге.

Если надо получить на выходе строку, аналогичную отправляемой с формы, то при наличии jQuery оно буквально в одну строчку делается:
Код: sql
1.
dataform = $('#myform').serialize();



Для детального вытаскивания данных можно цикл замутить и выбирать нужное. Что-то приблизительно вроде такого:
Код: sql
1.
2.
3.
4.
5.
6.
var frm = document.getElementById('myform');
for(i=0; i<frm.length; i++) {
    console.log('type = ' + frm[i].type);
    console.log('value = ' + frm[i].value);
    console.log('checked = ' + frm[i].checked);
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS Есть ли универсальный метод получения значения объектов на форме?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]