如何使用值掩码设置 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}}
我想设置带有输入掩码的文本元素的值(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}}