вопрос по ф-ции getelementsbyname()

ayrat9

Новичок
вопрос по ф-ции getelementsbyname()

В формочке на сайте есть много полей вот такого вида:
<input type='text' name='qnty_<? echo $counter; ?>' value='0' size='3' onchange="check_state('<? echo $counter; ?>')" onkeyup="check_state('<? echo $counter; ?>')">

<input type='text' name='tov_sum_<? echo $counter; ?>' readonly='readonly' value='0' size='3' >

и есть javascript ф-ция
function check_state(counter)
{
var str='qnty_'+counter+'';
var str1='tov_sum_'+counter+'';
if (document.all.mc.getElementsByName(str).value>0)
{
document.all.mc.getElementsByName(str1).value=document.all.mc.getElementsByName(str).value*100;
}
}

То есть она проверяет: если в поле qnty_2
введено число, то в соседнем поле tov_sum_2 должно появиться то же число умноженное на 100

Но в рез-те вызова этой ф-ции ИЕ ругается
"Object doesnt support this property or method..."
 

Фанат

oncle terrible
Команда форума
если ты задаёшь вопрос по JavaScript, то будь добр приводить здесь его, а не пхп код.
 

ayrat9

Новичок
как попрохладнее станет буду.. :)

я же написал, что ф-ция яваскриптовская

-~{}~ 23.05.05 18:22:

так никто и не помог...
пришлось переписать ф-цию:

<script language='JavaScript'>
function check_state(id1, id2)
{
if (document.getElementById(id1).value>0)
{
document.getElementById(id2).value=document.getElementById(id1).value*100;
}
}
</script>


теперь все работает как надо
 

DiMA

php.spb.ru
Команда форума
Здается мне, что у результата, который вернет getElementsByName, нет и не может быть .value. Только length и item. Ибо функция вернет массив идентификаторов, а не идентификатор на один элемент. Короче, открыл MSDN и переписал примеры.

-~{}~ 23.05.05 18:24:

Ути пути! Какие все ленивые, аж никто не помог переписать пример из доки!
 

DiMA

php.spb.ru
Команда форума
а ты сегодня с правильной ноги встал? попробуй это слово натыкать в тындексе
 

DiMA

php.spb.ru
Команда форума
Сколько бреда. Во-первых, такой функции (getElementsById на опечатки не смотрим) просто не существует. Во-вторых, есть 3 функции GetElement*** и все они одинаковы по "надежности". Работают. Проверено.
 
Сверху