powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Form
7 сообщений из 7, страница 1 из 1
Form
    #35117667
workermaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Через JS или что либо еще можно как нибудь зная name формы выцепить все имена input'ов на форме у которых к примеру type=hidden?
Напр. в form1 есть <input type=hidden name=sort>
И в memo какойнить на form2 мне надо занести "sort"?
...
Рейтинг: 0 / 0
Form
    #35118232
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
workermaks
зная name формы выцепить все имена input'ов на форме у которых к примеру type=hidden

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var
	Ctrl;

if(Ctrl=document.getElementById("TestForm"))
{
	Ctrl=Ctrl.getElementsByTagName("input");
	for(var i= 0 ; i<Ctrl.length; ++i)
		if(Ctrl[i].type=="hidden")
			alert("id=\""+Ctrl[i].id+"\" type=\""+Ctrl[i].type+"\"");
}
workermaks
в memo какойнить на form2 мне надо занести "sort"

Код: plaintext
1.
document.getElementById("memo").value="sort";
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Form
    #35123234
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
workermaksИ в memo какойнить на form2 мне надо занести "sort"?
Как вариант...
Код: plaintext
document.form2.memo.value="sort"
...
Рейтинг: 0 / 0
Form
    #35123443
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внесу изменения в код уважаемого Ex_Soft, так как при таком коде если первым элементом в списке элементов формы будет искомый инпут, то данное выражение его пропустит (специфика ++i отличается от i++ тем, что сначала идет инкремент, а затем тело цикла):

Код: plaintext
1.
2.
3.
var Ctrl = document.getElementById("Form1");
for (var i in Ctrl)
	if (Ctrl[i].type == "hidden") alert ("id  = \"" + Ctrl[i].id + "\", value = \"" + Ctrl[i].value + "\"")
document.getElementById("memo").value = document.getElementById("sort").value;
...
Рейтинг: 0 / 0
Form
    #35123587
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck
так как при таком коде если первым элементом в списке элементов формы будет искомый инпут, то данное выражение его пропустит (специфика ++i отличается от i++ тем, что сначала идет инкремент, а затем тело цикла)

Что-то Вы перемудрили

Во-первых: std for ( инициализация ; проверка ; инкремент ) выполняецо следующим образом:
1. Инициализация
2. Проверка
Если проверка == true
3. Тело цикла
4. Инкремент
п.2.

Cиречь это равносильно:

инициализация ;
while ( проверка )
{
инкремент ;
}

По сему, что
Код: plaintext
1.
2.
3.
4.
tmpStr="";
for(i= 0 ; i<_max_; ++i)
	tmpStr+=i+" ";
alert(tmpStr);
что
Код: plaintext
1.
2.
3.
4.
tmpStr="";
for(i= 0 ; i<_max_; i++)
	tmpStr+=i+" ";
alert(tmpStr);
- монопенисуально. А, вот если, уже начать выделывацо
:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
tmpStr="";
for(i= 0 ; (++i)<_max_; )
	tmpStr+=i+" ";
alert(tmpStr);

tmpStr="";
for(i= 0 ; (i++)<_max_; )
	tmpStr+=i+" ";
alert(tmpStr);
префиксный и постфиксный инкремент уже имеет значение - поскольку он выполняется уже в п.2.

Во-вторых: в std for только в одном случае специфика префиксного и постфиксного инкремента имеет место. BTW, у меня просто после STL юзание префиксного инкремента вошло в привычку

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Form
    #35125033
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. for vs for-in
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Form
    #35125313
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa workermaksИ в memo какойнить на form2 мне надо занести "sort"?
Как вариант...
Код: plaintext
document.form2.memo.value="sort"


Этот вариант собственно и отвечает на поставленный вопрос, так как
автор топика использует name, а не id.

Некоторые браузеры ищут id и по name, но не все. Я, откровенно, в эту тему
не углублялся. Если name - то name.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Form
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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