使用无ID的Javascript选择单选按钮
我试图在Applescript中使用Javascript在网页上选择一个单选按钮。对于这个特殊的按钮,没有元素ID,所以我不确定如何选择这个单选按钮 这个表单实际上没有其他标识元素(或者至少我看到的) 注意:此页面上有几个单选按钮,它们之间唯一唯一的唯一标识符是“值” HTML:使用无ID的Javascript选择单选按钮,javascript,html,forms,web,applescript,Javascript,Html,Forms,Web,Applescript,我试图在Applescript中使用Javascript在网页上选择一个单选按钮。对于这个特殊的按钮,没有元素ID,所以我不确定如何选择这个单选按钮 这个表单实际上没有其他标识元素(或者至少我看到的) 注意:此页面上有几个单选按钮,它们之间唯一唯一的唯一标识符是“值” HTML: <input type="radio" size="4" name="Level" value="p;29"> do JavaScript "document.getElementById('p;29')
<input type="radio" size="4" name="Level" value="p;29">
do JavaScript "document.getElementById('p;29').checked = true;" in doc
如果没有其他输入元素,则可以安全地使用
document.getElementsByTagName("input")[0]
否则,您可以执行以下操作:
for (i=0; i<document.getElementsByTagName('input').length; i++) {
var myInput = document.getElementsByTagName('input')[i];
if (myInput.type == 'radio')
{
//myInput is the radio element. Do something with it
}
}
for(i=0;ii使用值
和名称
字段以元素为目标并对其进行检查。以下是工作脚本:
do JavaScript "var elements = document.getElementsByName('Level');
for (i=0;i<elements.length;i++) {
if(elements[i].value == 'p;29') {
elements[i].checked = true;
}
}" in doc
do JavaScript“var elements=document.getElementsByName('Level');
对于(i=0;我是否可以只编写HTML的那一行脚本,并在末尾添加checked
?是的,但这不是你的问题。只需在google上搜索如何向元素添加checked
属性。