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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> eval или что то ещё, нужна помощь 
:(
    Опции темы
iDrum
Дата 11.10.2006, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

<form name='sForm' method='post'>
    <input id="bal1" style="width:20px" type="text" name="bal[1]" onChange="test(this.value,1)">
    <input id="ves1" style="width:20px" type="text" readonly='' name="ves1"><br/>
    <input id="bal2" style="width:20px" type="text" name="bal[2]" onChange="test(this.value,2)">
    <input id="ves2" style="width:20px" type="text" readonly='' name="ves2"><br/>
.
.
    <input id="baln" style="width:20px" type="text" name="bal[n]" onChange="test(this.value,n)">
    <input id="vesn" style="width:20px" type="text" readonly='' name="vesn"><br/>
</form>


Код

function test(element_value, element_id){
   if(element_value!=1 && element_value!=2 && element_value!=3)
       alert('Значение должно быть 1,2,3');
   else {
      alert(element_value+'/'+element_id+'/'+i);
   //document.sForm.ves+eval(element_id)+.value=element_value;
    }
};

Нужно vesn = baln,где n - любое число. 
зы: то что закоментировано должно не работает ессно.
Заранее спасибо.
PM MAIL   Вверх
vasac
Дата 11.10.2006, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Что-то смутно понимаю, что ты тут делаешь, но, видимо, тебе поможет:
Код

document.sForm[ "ves" + element_id ].value = ...

Хотя синтаксис вида document.name... устарел, лучше работать через DOM.
PM WWW   Вверх
skyboy
Дата 11.10.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



а что такое загадочное ".value"?
PM MAIL   Вверх
iDrum
Дата 12.10.2006, 06:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(vasac @ 11.10.2006,  17:37)
Что-то смутно понимаю, что ты тут делаешь, но, видимо, тебе поможет:
Код

document.sForm[ "ves" + element_id ].value = ...

Хотя синтаксис вида document.name... устарел, лучше работать через DOM.

вы правлиьно меня поняли,спасибо.Ещё вопрос:хочу найти сумму bal1-baln, консоль js в фф выдаёт на document.sForm[ "bal" + i ].value undefined no properties.
Код

function test(form, element_value, element_id){
if(element_value!=1 && element_value!=2 && element_value!=3)
alert('Значение должно быть 1,2,3');
else {
    switch(element_value){
        case "1":
        document.sForm[ "bal" + element_id ].value = 50;
        break;
        case "2":
        document.sForm[ "bal" + element_id ].value = 35;
        break;
        case "3":
        document.sForm[ "bal" + element_id ].value = 15;
        break;
        };
    };

for (i=0; i<document.getElementsByName('ves[]').length; i++)
        {
        s+=document.sForm[ "bal" + i ].value;
        }; 
alert(s);    
};

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


Эксперт
***


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

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



for (i=0; i<document.getElementsByName('ves[]').length; i++)
        {
        s+=document.sForm[ "bal" + i ].value;

Элемент с именем bal0 существует?
PM WWW   Вверх
iDrum
Дата 12.10.2006, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



извиняюсь за не внимательность (или за мозги?!).
Подскажи ещё плиз: можно ли как нибудь отследить измениние цифры в инпуте,если это цифра меняется скриптом? onChange не подходит потому что мы вообще не тыкаем и не меняем в поле инпут сами,скрипт меняет
PM MAIL   Вверх
vasac
Дата 13.10.2006, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



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


 




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


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

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