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

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

01.06.2013, 20:22. Показов 2191. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru