С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/100: Рейтинг темы: голосов - 100, средняя оценка - 4.62
0 / 0 / 1
Регистрация: 09.04.2011
Сообщений: 124

Обращение к элементам формы из JavaScript

13.10.2011, 18:36. Показов 20772. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. У меня такая проблема. Занимаюсь с формами. Страница наполнена различными элементами:текстовое поле,флажки,радиопереключатель,выпадающи е списки,кнопка-очистить форму,выпадающий список и текстовая область. Вот в эту текстовую область нужно после заполнения формы и нажатии кнопки поместить всю информацию.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<html>
<head>
<script>
aaa=' '
</script>
</head>
<body>
 
<form name="f1">
 
<b>Введите Ваше имя</b>   <input type="text" name ="fio" value=" "size="30"><br>
<br><b>Ваш пол</b> <br>
<input type="radio"name="r1">мужской<br>
<input type="radio"name="r1" checked>жeнский<br><br>
 
Ваш статус</br>
<select name="st1" size=1>
<option>ученик
<option>студент
<option>специалист
<option>безработный
</select><br><br>
За какую(-ие) команду(-ы) Вы болеете???<br>
<input type="checkbox" name="w">CSKA<br>
<input type="checkbox" name="w">MU<br>
<input type="checkbox" name="w">Real<br>
<input type="checkbox" name="w">Milan<br><br>
Ваша информация о себе<br>
<textarea cols=100 rows=10></textarea><br><br>
 
<input type="submit"value="принять">
<input type="reset" name="reset" value="Очистить"> 
</form>
<script>
function qwe()
{
(idx=document.f1.st1.selectedIndex)
 a=document.f1.st1.option[idx].text
}
</script>
</body>
</html>
я так понимаю,что нужно прописать функцию после формы,чтобы обратиться к элементу формы,затем функцию для кнопки,чтобы эта кнопка отправляла инфо в текстовую область? только какая там функция должна быть?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.10.2011, 18:36
Ответы с готовыми решениями:

Обращение к элементам формы
Всем привет..такой вот вопрос. Можно ли обратиться к элементу формы по индексу? И можно ли получить кол-во форм во фрейме? var forms...

Обращение к элементам динамической формы
Здравствуйте! Создал форму с 2 полями ввода. И динамически к ним добавляю еще по 2. Как обращаться к введенным данным в input_min...

Обращение к элементам формы – флажки, радиокнопки, списки
1. Создайте HTML-приложение с формой представленной ниже: 2. При нажатии на кнопку Показать приложение должно открыть новое окно размером...

10
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
13.10.2011, 23:56
Вот Вам простой пример этих функций:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form name=myform>
<input type=text name=textbox>
<a href=# onClick=otpravka()>Отправить</a>
<a href=# onClick=ochistka()>Очистить</a>
</form>
<div id=textovaya_oblast></div>
<script>
 
function otpravka(){ // отправляем содержимое поля для ввода в текстовую область.
 document.getElementById('textovaya_oblast').innerHTML=document.myform.textbox.value;
}
 
function ochistka(){ //чистим всё.
 document.myform.textbox.value=""; //чистим поле для ввода.
 document.getElementById('textovaya_oblast').innerHTML=""; //чистим текстовую область.
}
 
</script>
Внедрите это в Ваш код.
1
front-end developer
 Аватар для Vicont
284 / 275 / 39
Регистрация: 31.08.2010
Сообщений: 577
Записей в блоге: 1
14.10.2011, 00:39
Pasha-1990, При оформлении кода, пожалуйста, используйте соответствующие теги.
Вот код: (Вставьте его между тегами head)
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
    <script type="text/javascript">
        // Сбор данных из формы
        function mixtureDate(){
          //Строка с данными
          var data = "";
          //Список команд
          var teams = "";
          // Счетчик команд
          var counter_team = 0;
          //Обращение к форме по ее идентификатору
          var form = document.getElementById('f1');  
          //Получение массива всех элементов input формы
          var mas_input = form.getElementsByTagName("input");
          
          //Перебор всех элементов input
          for(i=0; i<mas_input.length; i++)
          {
            if(mas_input[i].type == 'text')
                data += "Ваши ФИО: " + mas_input[i].value +"\n";
            if (mas_input[i].type == 'checkbox' && mas_input[i].checked)
            {
                 teams += mas_input[i].value + " ";
                 counter_team++;
            }
            if (mas_input[i].type == 'radio' && mas_input[i].checked)
                data += "Ваш пол:  "+mas_input[i].value+"\n";
          }
          
          //Массив элементов выпадающего списка
          var mas_option = document.getElementsByTagName('select')[0];
          data += "Ваш статус:  "+mas_option.options[mas_option.selectedIndex].text +"\n";
     
          if (counter_team)
            if (counter_team > 1)
                data += "Болеете за команды:  "+teams+"\n";
            else
                data += "Болеете за команду:  "+teams+"\n";
    
          //Вываод данных в текстовое поле
          document.getElementById("result").innerHTML = data;
          //Для предотвращения отправки данных формы на сервер
          return false; 
        }
    </script>
Вот HTML код (немного видоизменен)
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <title>Vicont</title>
        <!--
            Сюда вставьте скрипт
        -->
</head>
<body>
    <form id="f1" onsubmit="return mixtureDate()">
        <b>Введите Ваше имя</b> <input type="text" name ="fio" id ="fio" value=" "size="30"/><br/><br/>
        <b>Ваш пол</b><br/>
                <input type="radio" name="r1" value="мужской" />мужской<br/>
                <input type="radio" name="r1" checked="checked" value="жeнский"/>жeнский<br/><br/>
        Ваш статус<br/>
            <select name="st1" size="1">
                <option>ученик</option>
                <option>студент</option>
                <option>специалист</option>
                <option>безработный</option>
            </select><br/><br/>
            
        За какую(-ие) команду(-ы) Вы болеете???<br/>
        <input type="checkbox" name="w[]" value="CSKA" />CSKA<br/>
        <input type="checkbox" name="w[]" value="MU" />MU<br/>
        <input type="checkbox" name="w[]" value="Real" />Real<br/>
        <input type="checkbox" name="w[]" value="Milan" />Milan<br/><br/>
        
        Ваша информация о себе<br/>
        <textarea cols="100" rows="10" id="result"></textarea><br/><br/>
 
        <input type="submit" value="принять"/>
        <input type="reset" name="reset" value="Очистить"/> 
    </form>
</body>
1
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,297
14.10.2011, 20:41
Vicont, опробовал Ваш код, на арабском ))
êàêóþ(-èå) êîìàíäó(-û) Âû áîëååòå
???
0
front-end developer
 Аватар для Vicont
284 / 275 / 39
Регистрация: 31.08.2010
Сообщений: 577
Записей в блоге: 1
14.10.2011, 21:08
Ну недавно перешел на новый редактор phpDesigner, кодировку забываю менять на utf-8
0
0 / 0 / 1
Регистрация: 09.04.2011
Сообщений: 124
21.10.2011, 15:10  [ТС]
Цитата Сообщение от Vicont Посмотреть сообщение
JavaScript
1
2
data += "Ваши ФИО: " + mas_input[i].value +"\n";
if (mas_input[i].type == 'checkbox' && mas_input[i].checked)
+"\n" - объясните пожалуйста,что такое?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
21.10.2011, 16:10
Цитата Сообщение от Pasha-1990 Посмотреть сообщение
"\n" - объясните пожалуйста,что такое?
Последовательность \n означает символ новой строки:
JavaScript
1
alert("foo\nbar\nlol");
0
0 / 0 / 1
Регистрация: 09.04.2011
Сообщений: 124
22.10.2011, 11:09  [ТС]
JavaScript
1
2
    
        function mixtureDate()
А что за функция-то такая?
0
front-end developer
 Аватар для Vicont
284 / 275 / 39
Регистрация: 31.08.2010
Сообщений: 577
Записей в блоге: 1
22.10.2011, 14:58
Просто название функции, она "собирает" все даные из формы.
0
0 / 0 / 1
Регистрация: 09.04.2011
Сообщений: 124
22.10.2011, 15:06  [ТС]
Цитата Сообщение от Vicont Посмотреть сообщение
Просто название функции, она "собирает" все даные из формы.
так если я ее переименую,то программа не работает.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
22.10.2011, 16:39
Цитата Сообщение от Pasha-1990 Посмотреть сообщение
так если я ее переименую,то программа не работает.
А в этом месте её вызов тоже поправили?
Цитата Сообщение от Vicont Посмотреть сообщение
HTML5
1
<form id="f1" onsubmit="return mixtureDate()">
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.10.2011, 16:39
Помогаю со студенческими работами здесь

Обращение к элементам по группам
подскажите, пожалуйста,как обращаться к элементам по группам,к примеру у меня есть 10 таблиц,каждой из них присвоен один и тот же id (так...

Обращение к элементам не используя getElementById и getElementByName
Подскажите, пожалуйста, как можно обратиться к элементам формы, каким нибудь способом отличным от getElementById. Потому что, у этих...

Обращение к DLL из JavaScript
Можно ли обратиться из JavaScript к обычной DLL-ке (не ActiveX object)?

Обращение к php функции в JavaScript
Доброго времени суток. не выводятся в таблицу которая открывается с помощью JavaScript функция написанная в PHP Функция...

Обращение к вложенному элементу span javascript
Добрый вечер! Помогите разобраться: Я новичок в javascript, никак не могу добиться проверки значения тэга span, вложенного в другой span....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru