Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.
  • Форумы
  •  » iMacros
  •  » присвоение значений переменным в цикле

№131-03-2016 08:19:15

Alekzandr
Участник
 
Группа: Members
Зарегистрирован: 31-03-2016
Сообщений: 20
UA: Firefox 31.0

присвоение значений переменным в цикле

Подскажите пожалуйста начинающему, как присваивать на js для imacros значения переменным в цикле
в переменную a я закидываю по очереди 5 разных значений, которые нужно разбросать в переменные option1...option5
Тут нужны подстановки, и здесь я поплыл(

скрытый текст
Так не выходит:

Выделить код

Код:

for(r = 1; r < 6; r++){
iimPlayCode('SET option'+r+' a')
}

Отредактировано Alekzandr (31-03-2016 19:41:49)

Отсутствует

 

№204-04-2016 14:14:05

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 45.0
Веб-сайт

Re: присвоение значений переменным в цикле

Alekzandr
аналогично тому, как вы это сделали с переменной r

Добавлено 04-04-2016 14:16:38

скрытый текст

Выделить код

Код:

var a['первое значение','2 значение','третье значение','4 значение','пятое значение'],r;
for(r = 1; r < 6; r++){
iimPlayCode('SET option'+r+' "'+a[r-1]+'"')
}

Отредактировано InfSub (04-04-2016 14:16:38)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№304-04-2016 15:01:35

Alekzandr
Участник
 
Группа: Members
Зарегистрирован: 31-03-2016
Сообщений: 20
UA: Firefox 31.0

Re: присвоение значений переменным в цикле

InfSub
Пока не получается, немного модифицировал, option0-option4 так и остаются пустыми:

скрытый текст

Выделить код

Код:

var a=['первое значение','2 значение','третье значение','4 значение','пятое значение'];
var r;
var option=['','','','',''];
for(r = 0; r < 5; r++){
iimPlayCode('SET option['+r+']'+'"'+a[r]+'"');
alert(option[r])
}

Отредактировано Alekzandr (04-04-2016 15:30:08)

Отсутствует

 

№404-04-2016 17:25:56

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 45.0

Re: присвоение значений переменным в цикле

А чем тебя элемент основного массива a[r] не устраивает , зачем из массива a в массив option пересохранять ?


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№504-04-2016 23:25:03

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 45.0
Веб-сайт

Re: присвоение значений переменным в цикле

Alekzandr
простите, что это за бред:

Alekzandr пишет

скрытый текст

Выделить код

Код:

iimPlayCode('SET option['+r+']'+'"'+a[r]+'"'); 
alert(option[r])

вы переменной имакроса значение задаете или js?
что вы пытаетесь посмотреть через alert пустые значения, созданного выше массива? зачем?
какое отношение - имеет данный массив к iim-переменной option

n

(где

n

- номер переменной)?

скрытый текст

Выделить код

Код:

iimPlayCode('SET option'+r+' '+'"'+a[r]+'"\nPROMPT {{option'+r+'}}');


что за квадратные скобки у option?
и где вы потеряли пробел между 'SET option'+r и a[r]

Во-первых: есть мини FAQ по иМакрос и JS, в нем есть раздел "iMacros + JS", внизу которого - есть "описание и примеры использования"
там же, есть ссылки на видео с уроками
Во-вторых: есть общая тема по вопросам имакроса, в которой уже десятки раз разжеваны все варианты использования
В-третьих: запуск любого кода из функции iimPlayCode() - равносилен запуску отдельного iim-скрипта и передача значений переменных в цикле, так как делаете это вы, разносильна выполнению однострочного кода вида:

скрытый текст
первый скрипт:

Выделить код

Код:

SET option1 "первое значение"

второй скрипт:

Выделить код

Код:

SET option2 "2 значение"

третий скрипт:

Выделить код

Код:

SET option3 "третье значение"

и так далее...


В-четвертых: если вам нужно передать значения переменных в iim-скрипт, передайте их через iimSet() или вставьте в сам код, но в цикле должен быть не iimPlayCode() а сам код, куда будут подставляться значения

Отредактировано InfSub (04-04-2016 23:37:23)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№622-04-2016 17:52:58

Alekzandr
Участник
 
Группа: Members
Зарегистрирован: 31-03-2016
Сообщений: 20
UA: Firefox 31.0

Re: присвоение значений переменным в цикле

InfSub
Большое спасибо за развернутый ответ!

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » присвоение значений переменным в цикле

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]