Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для Nikropolb
55 / 55 / 12
Регистрация: 25.06.2012
Сообщений: 285
Записей в блоге: 1

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

01.06.2013, 20:22. Показов 2180. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет..такой вот вопрос.
Можно ли обратиться к элементу формы по индексу?
И можно ли получить кол-во форм во фрейме?
JavaScript
1
var forms = parent.frames[1].forms;
как тут получить кол-во форм?

Добавлено через 8 минут
По индексу я имел ввиду....если мы не знаем параметры name формы да и если форма не одна,можно ли обратиться как-нибудь так? var
JavaScript
1
2
3
4
5
6
7
var forms = parent.frames[1].forms;
var len = forms.длина;
for(var i = 0; i < len ;i++)
{
var t = forms[i];
for(var j = 0; j < t.len ;j++)
document.write(...выводим список всех элементов....);
}
Можно как-нибудь так?
моя задача вывести свойства всех элементов всех форму другого фрейма.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2013, 20:22
Ответы с готовыми решениями:

Обращение к элементам формы из JavaScript
Добрый вечер. У меня такая проблема. Занимаюсь с формами. Страница наполнена различными элементами:текстовое...

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

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

6
 Аватар для iLoveGoogle
18 / 18 / 2
Регистрация: 27.09.2011
Сообщений: 155
01.06.2013, 21:36
Думаю это сработает
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var iframeObj=window.frames[1]; //Сюда вставляем объект фейма
var formElObjects=new Array();   //В этом массиве будут все элементы форм
if(iframeObj.document)
{
    var parseDoc=iframeObj.document;
    if(parseDoc.forms && parseDoc.forms.length){
        var form=false;
        for(var i=0; i<parseDoc.forms.length; i++){
            form=parseDoc.forms[i];
            if(form.elements.length)
            {
                for(var t=0;t<form.elements.length;t++)
                {
                    formElObjects.push(form.elements[t])
                }
            }
        }
    }
}
Только фрейм не должен ссылаться на другой сайт поскольку в этом случае доступ будет запрещен к iframeObj.document
0
 Аватар для Nikropolb
55 / 55 / 12
Регистрация: 25.06.2012
Сообщений: 285
Записей в блоге: 1
01.06.2013, 21:48  [ТС]
Вот жесть.
Спасибо,буду копаться
А можно ли как-нибудь по простому вывести список всех форм другого фрейма?

Добавлено через 8 минут
Понять не могу,почему не работает
JavaScript
1
2
3
4
5
6
7
8
<script type = "text/javascript">
function draw()
{
  var form = window.frames[1];
  alert(form.document.forms.length);
  
}
</script>
0
 Аватар для iLoveGoogle
18 / 18 / 2
Регистрация: 27.09.2011
Сообщений: 155
01.06.2013, 22:05
Если там один фрейм то надо вот так "window.frames[0]"
JavaScript
1
2
3
4
5
6
7
8
<script type = "text/javascript">
function draw()
{
  var form = window.frames[0];
  alert(form.document.forms.length);
  
}
</script>
0
 Аватар для Nikropolb
55 / 55 / 12
Регистрация: 25.06.2012
Сообщений: 285
Записей в блоге: 1
01.06.2013, 22:15  [ТС]
2 фрейма
frame[1] - тут формы
frame[0] - тут кнопка и сам скрипт,в этот фрейм должен вывестись список
0
 Аватар для iLoveGoogle
18 / 18 / 2
Регистрация: 27.09.2011
Сообщений: 155
02.06.2013, 18:05
Если ты обращаешься к соседнему фрейму то необходимо обратиться не к window.frames[0] а parent.frames[0]
JavaScript
1
2
3
4
5
6
7
8
<script type = "text/javascript">
function draw()
{
  var form = parent.frames[0];
  alert(form.document.forms.length);
  
}
</script>
0
 Аватар для Nikropolb
55 / 55 / 12
Регистрация: 25.06.2012
Сообщений: 285
Записей в блоге: 1
02.06.2013, 23:44  [ТС]
Не работает.
Вот вся структура...
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>L5</title>
 
</head>
 
<frameset cols = "50%,*">
<frame src = "Table.html" name = "Table">
<frame src = "Form.html"  name = "Form">
</frameset>
 
 
</html>
------------------------
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
45
46
47
48
49
50
51
52
53
54
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>L5-Form</title>
</head>
<body>
 
 
<table border = "1">
 
<tr>
<td>
<form name = "Form1">
<strong>Введите ваше имя</strong><br>
<input type = "text" size = "15" name = "Text-Form1">
</form>
</td>
</tr>
 
<tr>
<td>
<form name = "Form2">
<strong>Введите пароль</strong><br>
<input type = "password" size = "15" name = "Password-Form2"><br><br>
<strong>Какой ЯП вы знаете</strong><br>
<input type = "checkbox" name = "checkbox" value = "CH1">JavaScript</input>
<input type = "checkbox" name = "checkbox" value = "CH2">C/C++</input>
<input type = "checkbox" name = "checkbox" value = "CH3">Assembler</input>
</form>
</td>
</tr>
 
<form name = "Form3">
<tr>
<td>
<strong>Ваш пол</strong><br>
<input type = "radio" name = "RD" value = "RD1">Мужчина</input>
<input type = "radio" name = "RD" value = "RD2">Женщина</input>
</td>
</tr>
 
<tr>
<td>
<input type = "submit" name = "Submit" value = "Отправить">
<input type = "reset"  name = "Reset"  value = "Сброс">
</td>
</tr>
</form>
 
</table>
 
</body>
</html>
---------------------
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>L5</title>
<script type = "text/javascript">
function draw()
{
  var form = parent.frames[1];
  alert(form.document.forms.length);
  
}
</script>
</head>
 
<body>
<div align = "center"> <button type = "button" onclick = "draw();" value = "Click on me" style="height: 100px; width: 500px">Нажми на меня</button> 
<textarea name = "TXT" id = "ttx" rows = "20" cols = "59" style = "resize:none"></textarea>
</div>
</body>
 
</html>
Если в var form = parent.frames[1]; в скобках поставить 0 то выдаст 0 если 1 то вообще ничего не выдает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2013, 23:44
Помогаю со студенческими работами здесь

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

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

Как обратиться к элементам формы одного фрейма из другого?
Добрый день! Имеем, допустим, фреймсет из двух страниц. Как обратиться к элементам формы одного фрема из другого? Спасибо.

Обращение к элементам таблицы
Возникла такая проблема: есть таблица Как, зная id заполненного поля получить выделенные значения(желтые)?

Обращение к дочерним элементам
Доброго времени суток господа. Помогите разобраться. Есть несколько элементов HTML &lt;div class=&quot;element&quot;&gt; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru