亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS實現(xiàn)問卷星自動填問卷腳本并在兩秒自動提交功能

 更新時間:2020年06月17日 11:44:32   作者:playboy307  
這篇文章主要介紹了JS實現(xiàn)問卷星自動填問卷腳本兩秒自動提交功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

腳本只使用問卷星,多選題目前為選中任意選項數(shù)量?。。。。。?!

最近看到很多群里都在發(fā)問卷連接,各種求幫忙,正好這兩天沒任務(wù),嘗試寫了自動填問卷的腳本,類似的腳本網(wǎng)上已經(jīng)有了,但是后來問卷星加了驗證,并且多選題已經(jīng)不能適用

腳本使用方式(以Firefox為例):

一:鼠標(biāo)移動到瀏覽器地址欄下空白處,右鍵,新建書簽

二:填寫名稱(任意),代碼復(fù)制到地址欄中

三:打開問卷星連接,然后點擊剛剛添加的書簽,即可。

代碼:

javascript: void ( 
 (function () { 
 var hash = {}; 
 var a = document.evaluate('//input[(@type="radio") and not(@value="0")]//@name', 
   document, 
   null, 
   XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, 
   null); 
 if (a.snapshotLength){ 
 for (var i = 0; i < a.snapshotLength; i++) { 
 if (!(a.snapshotItem(i).value in hash)) 
 hash[a.snapshotItem(i).value] = 0; 
 hash[a.snapshotItem(i).value]++; 
 } 
 for (i in hash) { 
 document.evaluate('//input[(@type="radio") and not(@value="0") and @name="' + i + '"]', 
   document, 
   null, 
   XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, 
   null).snapshotItem(Math.floor(Math.random() * hash[i])).click(); 
 } 
 } 
 var array = new Array(); 
 var as = document.getElementsByTagName("a"); 
 var preName = ""; 
 var change = false; 
 for(var i=0; i < as.length; i++){ 
 if(as[i].getAttribute("rel") != null && as[i].nextSibling.getAttribute("type") == "checkbox"){ 
 var name = as[i].nextSibling.getAttribute("name"); 
 var check = as[i].nextSibling.getAttribute("checked"); 
 if(check == "checked"){ 
  as[i].click(); 
 } 
 if(preName == "" || preName == name){ 
  if(Math.random() * 10 > 5){ 
  as[i].click(); 
  change = true; 
  } 
 } 
 var next = as[i + 1]; 
 if(next.getAttribute("rel") != null && next.nextSibling.getAttribute("type") == "checked" && next.getAttribute("name") != name){ 
  if(!change){ 
  as[i].click(); 
  } 
  change = false; 
 } 
 if(i == as.length - 1 && !change){ 
  as[i].click(); 
 } 
 preName = name; 
 } 
 } 
 var objs = document.getElementsByTagName("textarea"); 
 for (var i = 0; i < objs.length; i++){ 
 objs[i].focus(); 
 objs[i].value = "最好的意見就是沒有意見,哈哈哈哈哈哈哈"; 
 objs[i].blur(); 
 } 
 var choose = document.getElementsByTagName("select"); 
 for (var i = 0; i < choose.length; i++) { 
 choose[i].focus(); 
 choose[i].value = "1"; 
 choose[i].blur(); 
 } 
 })()); 
function validate(){return true;} 
var btn = document.getElementById("submit_button"); 
window.setTimeout(btn.click(),2000); 

之前問卷星的前端加入了一個隱藏的選擇題,如果直接遍歷頁面上的input標(biāo)簽,會把這道題一起做了,然后validate函數(shù)執(zhí)行的時候會報錯,提示非法填問卷?。。?!

下面是問卷星的js代碼

if (J[0].checked || J[1].checked) { 
 alert('系統(tǒng)檢測到非法填寫問卷'); 
 window.location.href = window.location.href; 
 return; 
} 

這里我直接屏蔽了驗證函數(shù)

單選題直接用XPath查找填寫,random生成隨機(jī)數(shù)選擇選項

對于多選題,使用的是a標(biāo)簽與input綁定的方式,似乎是優(yōu)化過的,因為之前網(wǎng)上流傳的腳本都填不了多選了,這里我直接取出頁面中所有的a標(biāo)簽,如果當(dāng)前的a標(biāo)簽有rel屬性,并且下一個兄弟標(biāo)簽的type是checked,則認(rèn)定當(dāng)前標(biāo)簽為一個多選的選項
問卷星頁面的命名的一些規(guī)則,input的name為q+對應(yīng)的題目編號,多選題是a標(biāo)簽跟input綁定,使用的是rel屬性,rel命名規(guī)則是:q+對應(yīng)的題目編號+選項編號

<li style="width:99%;"> 
<a href="javascript:" rel="external nofollow" class="jqCheckbox" rel="q2_2"></a> 
<input style="display:none;" id="q2_2" name="q2" value="2" type="checkbox"> 
<label>選項8</label> 
</li> 

文本框是固定文字的。

總結(jié)

以上所述是小編給大家介紹的JS實現(xiàn)問卷星自動填問卷腳本兩秒自動提交功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 微信小程序錄音實現(xiàn)功能并上傳(使用node解析接收)

    微信小程序錄音實現(xiàn)功能并上傳(使用node解析接收)

    在我們的日常開發(fā)中經(jīng)常會遇到錄音功能,并上傳到服務(wù)器,今天小編給大家分享微信小程序錄音功能實現(xiàn)并上傳錄音文件,使用node解析接收,需要的朋友可以參考下
    2020-02-02
  • javascript比較語義化版本號的實現(xiàn)代碼

    javascript比較語義化版本號的實現(xiàn)代碼

    這篇文章先是給大家簡單的介紹了下語義化版本號,而后再用實例代碼演示語義化版本號的比較方法,有需要的朋友們可以參考借鑒。
    2016-09-09
  • JS基于Location實現(xiàn)訪問Url、重定向及刷新頁面的方法分析

    JS基于Location實現(xiàn)訪問Url、重定向及刷新頁面的方法分析

    這篇文章主要介紹了JS基于Location實現(xiàn)訪問Url、重定向及刷新頁面的方法,結(jié)合實例形式分析了javascript使用Location進(jìn)行URL訪問、重定向、頁面刷新等操作相關(guān)原理、操作技巧與注意事項,需要的朋友可以參考下
    2018-12-12
  • JavaScript 判斷指定字符串是否為有效數(shù)字

    JavaScript 判斷指定字符串是否為有效數(shù)字

    最近在做一個ColdFusion的項目,有一個業(yè)務(wù)Check,需要用JavaScript實現(xiàn):判斷指定字符串是否為有效數(shù)字。
    2010-05-05
  • 詳解JavaScript數(shù)組的操作大全

    詳解JavaScript數(shù)組的操作大全

    這篇文章主要給大家介紹js數(shù)組的操作,數(shù)組的創(chuàng)建,數(shù)組元素的發(fā)那個吻,數(shù)組元素的添加,數(shù)組元素的刪除,數(shù)組的截取和合并,數(shù)組的拷貝,數(shù)組元素的排序,數(shù)組元素的字符串化等知識,對js數(shù)組的操作感興趣的朋友可以參考下本篇文章
    2015-10-10
  • 在?localStorage?中上傳和檢索存儲圖像的示例詳解

    在?localStorage?中上傳和檢索存儲圖像的示例詳解

    這篇文章主要介紹了在?localStorage?中上傳和檢索存儲圖像,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • JS實現(xiàn)的隨機(jī)排序功能算法示例

    JS實現(xiàn)的隨機(jī)排序功能算法示例

    這篇文章主要介紹了JS實現(xiàn)的隨機(jī)排序功能算法,結(jié)合具體實例形式分析了javascript常用的排序算法實現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • js實現(xiàn)滾動條滾動到某個位置便自動定位某個tr

    js實現(xiàn)滾動條滾動到某個位置便自動定位某個tr

    這篇文章主要介紹了js實現(xiàn)滾動條滾動到某個位置便自動定位某個tr的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JavaScript 中有關(guān)數(shù)組對象的方法(詳解)

    JavaScript 中有關(guān)數(shù)組對象的方法(詳解)

    下面小編就為大家?guī)硪黄狫avaScript 中有關(guān)數(shù)組對象的方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Javascript 閉包引起的IE內(nèi)存泄露分析

    Javascript 閉包引起的IE內(nèi)存泄露分析

    Javascript 閉包引起的IE內(nèi)存泄露分析,js_obj是一個DOM元素的引用,DOM元素它長期在網(wǎng)頁當(dāng)中,不會消失,而這個DOM元素的一屬性
    2012-05-05

最新評論