powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / null or not an object
3 сообщений из 3, страница 1 из 1
null or not an object
    #35632412
MsVistets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

У меня такая проблемка - есть две формы - в одной пользователь выбирает необходимый пункт (radio) при этом во второй отображается выбранное значение:
Код: plaintext
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.
<script type="text/javascript">
    function setCH(){
    var frm=document.TabFrm;
    var target = document.myfrm;
    if (frm.CH!=null){
    if (frm.CH.length> 1 ){
        for (var i= 0 ; i <= frm.CH.length; i++)
          {
         if (frm.CH[i].checked) target.CH.value = frm.CH[i].value;		
          }
    }else{
        if (frm.CH.checked) target.CH.value = frm.CH.value;		
    }
    }  
    }
</script>

<form name='TabFrm'>
<input type="radio" name="CH" value="1" onclick="setCH();"/>
<input type="radio" name="CH" value="2" onclick="setCH();"/>
<input type="radio" name="CH" value="3" onclick="setCH();"/>
</form>

<form name='myfrm'>
 <input type='text' name='CH' value=''>
</form>

так вот - результат садиться в text но браузер при этом почему то ругается -
if (frm.CH[i].checked) - CH[...].checked null or not an object.

что не так - что ему не нравиться?
Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
null or not an object
    #35632434
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
элементарно, Ватсон. Три radio в массиве имеют индексы 0,1,2. А в цикле for стоит условие <=. И вот когда он доходит до циферы 3 (а это есть длина массива), и начинается самое интересное...

А вообще, не мучался бы ты так страшно... Достаточно и такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<script type="text/javascript">
function setCH(obj)
{
	document.getElementById('myText').value = obj.value;
}
</script>

<form name='TabFrm'>
<input type="radio" name="CH" value="1" onclick="setCH(this);"/>
<input type="radio" name="CH" value="2" onclick="setCH(this);"/>
<input type="radio" name="CH" value="3" onclick="setCH(this);"/>
<input type='text' id='myText' name='CH' value=''>
</form>
...
Рейтинг: 0 / 0
null or not an object
    #35632441
MsVistets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
illionэлементарно, Ватсон. Три radio в массиве имеют индексы 0,1,2. А в цикле for стоит условие <=. И вот когда он доходит до циферы 3 (а это есть длина массива), и начинается самое интересное...


Огромное спасибо - пора отдохнуть - совсем заработался - не внимательным стал!

illion
А вообще, не мучался бы ты так страшно... Достаточно и такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<script type="text/javascript">
function setCH(obj)
{
	document.getElementById('myText').value = obj.value;
}
</script>

<form name='TabFrm'>
<input type="radio" name="CH" value="1" onclick="setCH(this);"/>
<input type="radio" name="CH" value="2" onclick="setCH(this);"/>
<input type="radio" name="CH" value="3" onclick="setCH(this);"/>
<input type='text' id='myText' name='CH' value=''>
</form>


Пример упрощен для форума.

Еще раз спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / null or not an object
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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