2016-03-23 58 views
0

我正嘗試自定義我在Qualtrics上構建的調查,以便禁用內容列表中的某些項目。基本上,我希望您能夠使用TOC導航到之前的頁面,但不能點擊後續頁面。這不是我可以使用Qualtrics菜單自定義的。在Qualtrics中禁用目錄鏈接

我正在嘗試將JavaScript添加到每個塊以啓用此功能,但無法使其正常工作。我查看了我的頁面上的一個html元素,並在標有「ToC Sidebar」的div下,我的ToC的每個元素都帶有一個唯一的ID(例如「FL_34」),並且此元素下有一個'onclick'鏈接的頁面。我只是想將其設置爲false。道歉,如果這是顯而易見的,我是新來的Qualtrics和Javascript。

這是我現在有什麼想法?

Qualtrics.SurveyEngine.addOnload(function() 
{ 
    $("FL_34").onclick = false; 
}); 

回答

1

這不是禁用onclick的正確方法。你會做的是使用:$("FL_34").removeAttribute("onclick");

但是,你真的不想這樣做,因爲你不想擔心具體的ID,你不想顯示的鏈接沒有用,而且你不想爲每個頁面添加一個腳本。相反,添加這個腳本,隱藏所有不完整的塊標題(看&感覺/高級/頭(編輯)/來源):

<script type="text/javascript"> 
Qualtrics.SurveyEngine.addOnload(function() 
{ 
    if($('Toc')) { 
    $('Toc').select('.Incomplete').invoke('hide'); 
    } 
}); 
</script> 

對於這個工作,你必須設置網頁過渡到「無」 。

+0

嗯,它看起來很合理。我嘗試添加代碼,但無法使其正常工作。出於某種原因,它會正確運行在沒有完整項目的第一頁上,但從第二頁起,它將不起作用。你能測試這個代碼嗎?謝謝你的幫助! – inmani

+0

對不起,我忘了提到這個工作,你必須設置頁面轉換爲「無」。我已經相應地編輯了上面的答案。 –

+0

哦完美,非常感謝你! – inmani