我需要幫助... 我想自動點擊一個單選按鈕...但還需要檢查的句子(標籤)... 如...()< -radio按鈕自動點擊單選按鈕但首先檢查句子(標籤)?
<label>How much is 1+1?</label><br/>
<input type="radio" name="group1" value="2"/>()2<br/>
<input type="radio" name="group1" value="3"/>()3<br/>
<input type="radio" name="group1" value="4"/>()4
我嘗試使用這個腳本:
// ==UserScript==
// @name script
// @description Auto select rpt radio button
// @include *
// ==/UserScript==
if(radio=document.evaluate('//input[@type="radio" and @value="2"]',document,null,9,null).singleNodeValue)
radio.checked=true;
好吧,這code..click答案()2 但發生什麼,如果我有以下幾點:
<label>How much is 1+1?</label><br/>
<input type="radio" name="group1" value="2"/>()2<br/>
<input type="radio" name="group1" value="3"/>()3<br/>
<input type="radio" name="group1" value="4"/>()4
How much is 4+2?<br/>
<input type="radio" name="group1" value="8"/>()8<br/>
<input type="radio" name="group1" value="2"/>()2<br/>
<input type="radio" name="group1" value="6"/>()6
什麼也沒有發生,因爲有兩個值叫做「2」..所以我試着修改代碼首先檢查句子,然後標記答案(但我還沒有很好地掌握它)...
if(label=document.evaluate('//label[@value="How much is 1+1?"]',document,null,9,null).singleNodeValue)&&(radio=document.evaluate('//input[@type="radio" and @value="2"]',document,null,9,null).singleNodeValue)
radio.checked=true;
我的意圖是添加第二個條件,檢查包含「多少是1 + 1?」的標籤。
任何人都可以指導我如何做到這一點?
編輯: 樣品鏈接: Google docs form
頁代碼看起來是這樣的: 標籤:
<label class="ss-q-title" for="entry_0">How much is 1+1
<span class="ss-required-asterisk">*</span></label>
收音機:
<ul class="ss-choices"><li class="ss-choice-item"><label class="ss-choice-label"><input name="entry.0.group" value="2" class="ss-q-radio" id="group_0_1" type="radio">
2</label></li> <li class="ss-choice-item"><label class="ss-choice-label"><input name="entry.0.group" value="3" class="ss-q-radio" id="group_0_2" type="radio">
3</label></li> <li class="ss-choice-item"><label class="ss-choice-label"><input name="entry.0.group" value="4" class="ss-q-radio" id="group_0_3" type="radio">
4</label></li>
</ul>
你真的應爲第二組使用不同的「名稱」,例如'group2';這將允許您通過簡單地將'[name = group2]'添加到您的過濾器來乾淨地分離兩組按鈕。檢查上面標籤的價值似乎很脆弱。 – brichins