Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Одна функция на все эелементы массива 
:(
    Опции темы
iDrum
Дата 13.8.2006, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 5.5.2006

Репутация: нет
Всего: нет



имеем несколько полей импут, зависимость переменных ves и bal можно посомтреть в функции.Канечно всё это можно было сделать через цикл,но полей импут может быть > 1000,поэтому лучше обработать каждое поле в отдельности.Получаеться нельзя передовать в js функции две переменные?
Код

<INPUT type='text' id='ves' name='ves[0]' onChange="process(document.getElementsByName('ves')[0].value,0)">
<span id='bal[0]'>&nbsp;</span>
<INPUT type='text' id='ves' name='ves[1]' onChange="process(document.getElementsByName('ves')[1].value,1)">
<span id='bal[1]'>&nbsp;</span>
.
.
<INPUT type='text' id='ves' name='ves[n]' onChange="process(document.getElementsByName('ves')[n].value,n)">
<span id='bal[n]'>&nbsp;</span>


Код

function process(element,i){
if(element>10)
document.getElementById('bal')[i].innerHTML = element+10;
if(element>20)
document.getElementById('bal')[i].innerHTML = element+20;
}

PM MAIL   Вверх
vasac
Дата 13.8.2006, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



Вообще-то, куда проще: onchange="process( this.value, <номер> )";

getElementsByName('ves') не пройдет, т.к. у тебя нет набора элементов с именем ves, есть элемент с именем ves[0], с именем ves[1] и т.д.

И ИДы д.б. уникальными, это так, к слову



Это сообщение отредактировал(а) vasac - 13.8.2006, 10:23
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0576 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.