我们可以为网站多级别类别的列表框值执行此imacros javascript

时间:2013-11-22 19:19:05

标签: javascript loops drop-down-menu listbox imacros

我不知道从哪里开始。我有一个网站,其中数据存储在列表框控件中。如果我使用“TXTALL”标签,我可以保存列表值。

第一步是收集“_s_brand”制造商的清单并将其存储在一个数组中 第二步是为第二级系列 - “_s_name”进行collet,并为每个“_s_brand”制造商存储它们的arrany 第三步是收集每个“_s_brand”和每个“_s_name”的系列 第四步是最终setp为每个“_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”我会得到个别品牌。

在我分离之后如何使用它们进入下一级别的子类别

1 个答案:

答案 0 :(得分:1)

为此你必须使用JS。

有用的功能是。

s_brand=s_brand .toString();

这样你可以将数组转换为字符串并执行类似

的方法
split()
replace()
match()
search()

当您将数组作为文本查看时,您可以在_s_brand上使用split()并获得品牌。

并尝试使用此方法

//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]);

}

结合上述和正则表达式,您可以从文本中提取所需内容。

我希望这会有所帮助。