imacros复制文本列表并粘贴wordpress上的复选框

时间:2017-09-17 06:12:14

标签: javascript wordpress imacros

我尝试复制一些文本列表并使用复选框粘贴到wordpress类别,但有一些条件。

在TAB 1中复制来源:

TAB T=1
TAG POS=1 TYPE=LI ATTR=CLASS:entry-category EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=2 TYPE=LI ATTR=CLASS:entry-category EXTRACT=TXT
SET !VAR2 {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=3 TYPE=LI ATTR=CLASS:entry-category EXTRACT=TXT
SET !VAR3 {{!EXTRACT}}
SET !EXTRACT NULL

在TAB 2上粘贴带有复选框的文字:

TAB T=2
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-3 CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-6 CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-9 CONTENT=YES

条件:

IF (!VAR1 = TEXT1) {TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-3 CONTENT=YES}
IF (!VAR1 = TEXT2) {TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-6 CONTENT=YES}
IF (!VAR1 = TEXT3) {TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:post ATTR=ID:in-category-9 CONTENT=YES}
IF (!VAR1 = #EANF#) {DO NOTHING}

如何制作具有该条件的imacros?感谢。

编辑:感谢Naren Murali的回答,但仅适用于第一个复选框,不能多个复选框。我们希望Tab1用于复制,而Tab2用于粘贴。从您的回答Text1,Text2,Text3看起来非常敏感,可以读取Text1但不能TEXT1,我们可以做到不敏感吗? 。注意:在tab1上一次将一些文本列表提取到不同的变量中,然后转到tab2检查/勾选几个带匹配条件的复选框。

1 个答案:

答案 0 :(得分:1)

这应该对你有所帮助。首先,IMacros无法做条件,因此我们需要创建一个javascript文件(*.js)并在其中调用IMacros代码,如下面的代码所示。让我解释一个if条件,另外两个是基于相同的,所以一个if的代码是。

iimPlay(macro1);
var variableOne = iimGetLastExtract();
if(variableOne === textOne){
    iimSet("j",3);
    iimPlay(output);
}

首先我们将播放macro1这是IMacros代码,在下面的代码中,我们可以看到在Javascript中定义IMacros代码的语法。因此,在调用之后,我们需要将从IMacros获取的提取到javascript中进行验证,这是通过命令iimGetLastExtract()来完成的,该命令将获取提取的值并将其分配给变量(variableOne),然后我们有if条件来检查是否满足必要条件!

如果满足条件,那么我们需要传递category数字,将数据从Javascript传递到IMacros,我们可以使用命令iimSet("j",3)为变量{{1}分配一个数字然后我们只播放宏j,它将使用output进行选择。如果条件允许,则对另一个重复同样的事情。

注意:请不要忘记将此内容保存在iimPlay(output)文件中,然后在IMacros窗口中运行。

<强> CODE:

script.js