我主要是一个编码菜鸟,但我想知道是否有人可以让我开始能够用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选择答案,第4选择具有最高的正确百分比,我认为这将在这里和那里节省一些时间。
如果我可以指向任何代码或资源,那就太棒了!谢谢你们。
答案 0 :(得分:0)
这是一个脚本,它以5个为一组检查每个第4个无线电。
<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>
答案 1 :(得分:0)
Qualtrics有一种简单的方法可以在不编写任何代码的情况下完成此操作。单击问题旁边的cog,然后选择“添加默认选择...”。
使用脚本在全球范围内执行此操作的问题并非都是多项选择问题,其中5个答案选项是比例。一个脚本可能无法区分。
此外,从数据质量的角度来看,您正在高度偏向所有答案。如果你已经为他们预先选择了答案,很多受访者都不会费心去阅读这个问题。然后,即使他们确实阅读了它,也很可能不会改变它。