使用无ID的Javascript选择单选按钮

时间:2014-02-27 20:44:34

标签: javascript html forms web applescript

我正在尝试使用Applescript中的Javascript在网页上选择一个单选按钮。对于这个特定的按钮,没有元素ID,所以我不确定如何选择这个单选按钮。

这种形式实际上没有其他识别元素(或者至少我看到)。

注意:此页面上有几个单选按钮,它们之间唯一的唯一标识符是“值”。

HTML:

<input type="radio" size="4" name="Level" value="p;29">

的Javascript / AppleScript的:

do JavaScript "document.getElementById('p;29').checked = true;" in doc

2 个答案:

答案 0 :(得分:1)

如果您没有其他输入元素,则可以安全地使用

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

答案 1 :(得分:1)

我最终使用valuename字段来定位元素并进行检查。这是工作脚本:

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