如何使用值掩码设置INPUT:TEXT

时间:2015-10-17 19:16:05

标签: imacros

我想用输入掩码设置文本元素的值(电话号码):

<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}}

宏运行时没有任何错误,它成功选择了字段,但无法更改其值。 你能告诉我如何解决这个问题吗?

1 个答案:

答案 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}}