2016-08-17 181 views
0

我主要是編碼小白,但我想知道是否有人可以讓我開始對能夠自動填充單選按鈕與JS。如何自動填充/填充單選按鈕基於窗體

我能找到這段代碼:

javascript:(function()%7Bvar W=%5B%5D,V=Math.random,U=Math.floor,T,S,R,Q,P='password',O=U(V()*9e6),N=O+'@example.com';function M(L,H)%7Btry%7BH=L.document.getElementsByTagName(H)%7Dcatch(e)%7BH=%5B%5D%7Dfor(i=0;i<H.length;i++)%7BT=H%5Bi%5D;if(T.readOnly%7C%7CT.disabled)continue;S=T.name;R=T.type;Q=T.value;if('checkbox'==R)T.checked=V()>.5;if(P==R)Q=O;if('text'==R)%7BQ=U(V()*9e6);if(S.match(/mail/i))Q=N%7DT.value=Q;if('radio'==R)%7Bif(!++W%5BS%5D)W%5BS%5D=1;T.checked=V()<(1/W%5BS%5D)%7Dif(R.match(/%5Eselect/))T.selectedIndex=V()*(T.options.length-1)+1%7Dif(T)try%7BT.focus()%7Dcatch(e)%7B%7D%7Dfunction G(L)%7BM(L,P);M(L,'select');M(L,'input');for(var i=0;i<L.frames.length;i++)%7BG(L.frames%5Bi%5D)%7D%7DG(window)%7D());void(0) 

此代碼僅會自動填入隨機並沒有出現泡像surveymonkey和qualtrics網站。就個人而言,我希望每次都能夠將5個問題的單選按鈕/選項自動填充到第4個值 - 我還希望在每個問題中選擇第4個單選按鈕,並且在有多個問題的頁面上。因爲對於大多數5選擇答案,第四選擇的正確率最高,我認爲這將節省一些時間。

如果存在的代碼或者我可以被引導到資源的任何位,這將是真棒!多謝你們。

回答

0

這裏是在5

<input type = 'radio' name = 'one' value = '1' />1<br /> 
<input type = 'radio' name = 'one' value = '2' />2<br /> 
<input type = 'radio' name = 'one' value = '3' />3<br /> 
<input type = 'radio' name = 'one' value = '4' />4<br /> 
<input type = 'radio' name = 'one' value = '5' />5<br /> 
<br /> 
<input type = 'radio' name = 'two' value = '1' />1<br /> 
<input type = 'radio' name = 'two' value = '2' />2<br /> 
<input type = 'radio' name = 'two' value = '3' />3<br /> 
<input type = 'radio' name = 'two' value = '4' />4<br /> 
<input type = 'radio' name = 'two' value = '5' />5<br /> 
<br /> 
<input type = 'radio' name = 'three' value = '1' />1<br /> 
<input type = 'radio' name = 'three' value = '2' />2<br /> 
<input type = 'radio' name = 'three' value = '3' />3<br /> 
<script> 
    var radios = document.querySelectorAll('input[type=radio]'); 
    var nameCount = {}; 
    for (var i = 0, name; i < radios.length; i++) { 
    name = radios[i].name; 
    if (!(name in nameCount)) nameCount[name] = 0; 
    nameCount[name]++; 
    } 
    var radioToCheck; 
    for (name in nameCount) { 
    if (nameCount[name] === 5) { 
     radioToCheck = document.getElementsByName(name)[3]; 
     radioToCheck.checked = true; 
    } 
    } 
</script> 
+0

感謝您的意見,但那是適用於瀏覽器而不僅僅是頁面的代碼?我引用的代碼可以在Google書籤中使用,例如,在調查網站上執行該JS代碼。你的代碼似乎不適合這個,否則我做錯了什麼。 – wbhyatt

+0

以下是您可以放入書籤的版本:https://gist.github.com/calebsander/886f03a594b69ebc93646c2cf96de2bb – csander

0

Qualtrics有一個簡單的方法來做到這一點組檢查每4個無線電無需編寫任何代碼的腳本。點擊問題旁邊的齒輪,然後選擇「添加默認選擇...」。

用一個腳本在全球基礎上這樣做的問題是,不是所有的選擇題有5個答案選項的尺度。一個腳本可能無法區分。

而且,從數據質量的角度來看,你是高度偏置所有的答案。如果你已經預先爲他們選擇了答案,很多受訪者甚至不會去閱讀這個問題。然後,即使他們讀了它,他們也可能不會改變它。