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

How to set INPUT:TEXT with value mask

我想设置带有输入掩码的文本元素的值(phone 数字):

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

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

如果您使用 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}}