Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как проверить тег на входимость в форму? / 11 сообщений из 11, страница 1 из 1
31.03.2010, 15:21:42
    #36553122
vasos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить тег на входимость в форму?
Добрый день. Задача такова: ,на некотором html может быть, а может и не быть form, в котором могут присутствовать теги с id такими же как вне формы, так вот как проверить при помощи js что данный id находится в форме/вне ее?
Заранее благодарен.
грубый пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<html>
<head>
</head>
<body>
<input type="text" id="rname" onChange="javascript:blok(this);" />
<form id="myForm" action=""> 
<p>fields
<input type="text" id="rname" onChange="javascript:blok(this);" />
</form> 
</body>
</html>

и можно ли как то не в цикле(навроде:
Код: plaintext
1.
2.
3.
4.
5.
var f = document.getElementById( 'myForm' ); 
 // Step through the form elements 
 for( var i =  0 ; i < f.elements.length; i++ ) 
 { 
   alert( f.elements[i].id ); 
 } 
) достучаться к элементам(тегам) в форме?
что нибудь типа
Код: plaintext
1.
2.
var f = document.getElementById( 'myForm' ).innerHTML;
alert(f.getElementById('rname').value);
может это кому то покажется бредом, но я не профи в js, поэтому прощу помощи тут, еще раз заранее благодарен.
...
Рейтинг: 0 / 0
31.03.2010, 15:26:28
    #36553143
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить тег на входимость в форму?
vasos , ИД должно быть уникальным в пределах документа.
...
Рейтинг: 0 / 0
31.03.2010, 15:30:57
    #36553157
vasos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить тег на входимость в форму?
ну не получается так, не от меня зависит, так что? никакого решения кроме цикла нету?
...
Рейтинг: 0 / 0
31.03.2010, 15:32:53
    #36553162
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить тег на входимость в форму?
попробуйте

Код: plaintext
1.
2.
var f = document.getElementById( 'myForm' );
alert(f.getElementById('rname').value);
...
Рейтинг: 0 / 0
31.03.2010, 15:34:26
    #36553169
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить тег на входимость в форму?
vasosпроверить при помощи js что данный id находится в форме/вне ее
document.forms("Myform").getElementById
document.getElementById
Если в первом случае не null, то элемент в форме, если в первом null, а во втором нет, то за пределами формы.
...
Рейтинг: 0 / 0
31.03.2010, 15:48:04
    #36553230
vasos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить тег на входимость в форму?
Яростный Мечпопробуйте

Код: plaintext
1.
2.
var f = document.getElementById( 'myForm' );
alert(f.getElementById('rname').value);

спасибо, но уже пробовал, никак

Antonariy
к сожалению document.forms is not a function, Firefox/3.6.2(на всякий)
...
Рейтинг: 0 / 0
31.03.2010, 15:54:25
    #36553253
vasos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить тег на входимость в форму?
проверку на текущее положение(в форме или нет) сам уже допер
Код: plaintext
1.
2.
3.
if(element.form!=null)
{alert('form!');}
else {alert('not form')}

остается вопрос о том можно ли получить напрямую доступ к тегу по ид в форме не в цикле
...
Рейтинг: 0 / 0
31.03.2010, 16:37:57
    #36553419
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить тег на входимость в форму?
vasos , у форм не так много методов...

Как вариант чуть быстрее твоего.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<html>
<head>
<script>
function Go() {
	var o = document.getElementById( 'myForm' ); 
	if (o!=null) {
		var el=o.getElementsByTagName('input')
		for( var i =  0 ; i < el.length; i++ ) { 
			alert( el.item(i).id ); 
		} 
	}
}
</script>
</head>
<body>
<input type="text" id="rname" />
<form id="myForm" action=""> 
<input type="text" id="rname" />
</form> 
<input type='button' value='Go' onclick='Go()'>
</body>
</html>
...
Рейтинг: 0 / 0
31.03.2010, 17:50:43
    #36553673
vasos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить тег на входимость в форму?
krvsa
Спасибо за помощь, но там не только инпуты к сожалению....придется циклить....всем откликнувшимся спасибо за участие!
...
Рейтинг: 0 / 0
31.03.2010, 19:02:49
    #36553846
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить тег на входимость в форму?
А фреймворк не катит? - Одной коротенькой строчечкой решается.
...
Рейтинг: 0 / 0
01.04.2010, 09:47:30
    #36554522
vasos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проверить тег на входимость в форму?
IDVsbruckА фреймворк не катит? - Одной коротенькой строчечкой решается.
Нет, не катит, спасибо за предложение, но я уже реализовал :)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как проверить тег на входимость в форму? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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