如何自动填充/填充单选按钮基于窗体

问题描述:

我主要是编码小白,但我想知道是否有人可以让我开始对能够自动填充单选按钮与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选择答案,第四选择的正确率最高,我认为这将节省一些时间。

如果存在的代码或者我可以被引导到资源的任何位,这将是真棒!多谢你们。

这里是在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

Qualtrics有一个简单的方法来做到这一点组检查每4个无线电无需编写任何代码的脚本。点击问题旁边的齿轮,然后选择“添加默认选择...”。

用一个脚本在全球基础上这样做的问题是,不是所有的选择题有5个答案选项的尺度。一个脚本可能无法区分。

而且,从数据质量的角度来看,你是高度偏置所有的答案。如果你已经预先为他们选择了答案,很多受访者甚至不会去阅读这个问题。然后,即使他们读了它,他们也可能不会改变它。