2014-02-27 26 views
1

我想在使用Applescript內的Javascript的網頁上選擇一個單選按鈕。對於這個特定的按鈕,沒有元素ID,所以我不知道如何選擇這個單選按鈕。使用無編號的Javascript選擇單選按鈕

真的沒有其他標識元素爲這種形式(或我看,至少)。

注意:此頁面上有幾個單選按鈕,它們之間唯一的唯一標識符是「值」。

HTML:

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

使用Javascript /的AppleScript:

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

回答

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

是否有可能只是腳本的HTML行,並在最後添加'checked'? – pianoman

+0

是的,但那不是你的問題。只要做一個谷歌搜索如何添加'checked'屬性到一個元素。 – deadlock