我想用输入掩码设置文本元素的值(电话号码):
<form method="post" action="form" id="form1">
<input id="xxx" name="yyy" size="20" value="+(___) __________" type="text">
...
</form>
通常的TAG命令不起作用:
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form1 ATTR=ID:xxx CONTENT=0123456789012
我还尝试从剪贴板粘贴值,结果相同:
SET !CLIPBOARD "0123456789012"
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form1 ATTR=ID:xxx CONTENT={{!CLIPBOARD}}
宏运行时没有任何错误,它成功选择了字段,但无法更改其值。 你能告诉我如何解决这个问题吗?
答案 0 :(得分:0)
如果您对Firefox使用'iMacros',您可以尝试:
SET value "+(123) 4567890123"
EVENTS TYPE=KEYPRESS SELECTOR="#ctl00_cp1_txtPhone" CHARS={{value}}
也是通过伪URL的任何浏览器的变体:
SET value "+(123) 4567890123"
SET S "window.document.getElementById('ctl00_cp1_txtPhone').value = '{{value}}'; undefined;"
URL GOTO=javascript:{{S}}
可能你需要这样的东西:
SET value 1234567890
SET value EVAL("'+(' + '{{value}}'.substr(0, 3) + ') ' + '{{value}}'.substr(3, 7);")
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form1 ATTR=ID:xxx CONTENT={{value}}