我们能做到这一点的iMacros的JavaScript的网站多层次的类别列表框的值(can we d

2019-10-19 00:40发布

我不知道从哪里开始。 我已经在那里数据被存储在列表框控件的网站。 如果我使用“TXTALL”的标签,我可以保存列表值。

第一步是收集的“_s_brand”厂商列表并将其存储在一个阵列第二步是科莱2级的家庭 - “_s_name”并将其存储在arrany每个“_s_brand”制造商第三步就是收集系列为每个“_s_brand “并为每个‘_s_name’第四步骤是最终值存取是对每个‘_s_brand’并为每个‘_s_name’并为每个收集‘_s_model’值

下面开始脚本。

var jsLF = "\n";
var macro1;
macro1  =  "CODE:";
macro1 +=  "VERSION BUILD=9002379" + jsLF; 
macro1 +=  "TAB T=1" + jsLF; 
macro1 +=  "TAB CLOSEALLOTHERS" + jsLF; 
macro1 +=  "URL GOTO=http://smartparts.co.uk/" + jsLF;
macro1 +=  "TAG POS=1 TYPE=SELECT FORM=ACTION:/catalog/?left_selector=1 ATTR=NAME:brand EXTRACT=TXTALL"

var s_brand = new Array()

iimPlay("CODE:TAG POS=1 TYPE=SELECT FORM=ACTION:/catalog/?left_selector=1 ATTR=NAME:brand EXTRACT=TXTALL");
if (iimGetLastExtract()!='#EANF#')
   s_brand.push(iimGetLastExtract());

iimDisplay (s_brand);

它是所有数据卸入阵列。 如何在这里单独的元素,因此,如果我循环“s_brand”我会得到个别品牌。

之后我单独如何使用他们去子类别的一个新的水平

Answer 1:

对于这一点,你必须使用JS。

有用的功能。

s_brand=s_brand .toString();

这样,您就可以数组转换成字符串,并做类似的方法

split()
replace()
match()
search()

当你看着数组为文本,你可以使用拆分() _s_brand并获得品牌。

并尝试使用这种方法

//convert text into array
some_array=some_array.split("keyword");

//loop through array
for(var i = 0; i < some_array.length ; i++)
{

//do something

alert(some_array[i]);

}

结合上面和正则表达式,你可以提取你想形成文字的东西。

我希望这有帮助。



文章来源: can we do this imacros javascript for listbox values of website multi level categories