2016-03-23 2 views
0

Я пытаюсь настроить опрос, который я построил на Qualtrics, так что некоторые элементы в оглавлении отключены. В основном я хочу, чтобы вы могли использовать TOC для перехода на предыдущие страницы, но не для того, чтобы нажимать на последующие страницы. Это не то, что я могу настроить, просто используя меню Qualtrics.Отключение ссылок о содержании в Qualtrics

Я пытаюсь добавить Javascript в каждый блок, чтобы включить эту функцию, но не могу заставить его работать. Я просмотрел элементы html на моей странице и под заголовком «ToC Sidebar», каждый элемент моего ToC имеет уникальный идентификатор (например, «FL_34»), и под этим элементом есть функция «onclick», чтобы перейти к страницы ссылки. Я просто хочу установить значение false. Извиняюсь, если это очевидно, я новичок в Qualtrics и Javascript.

Вот что я имею прямо сейчас, любые мысли?

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

ответ

1

Это неправильный способ отключить onclick. Что вы будете делать, так это использовать: $("FL_34").removeAttribute("onclick");

Однако вы действительно не хотите, чтобы это делалось вообще, потому что вы не хотите беспокоиться о конкретных идентификаторах, вы не хотите отображать ссылки, которые Не работайте, и вы не хотите добавлять скрипт на каждую страницу. Вместо того, чтобы добавить этот скрипт, который скрывает все неполные блоки заголовка (Look & Feel/Дополнительно/Header (редактирование)/Источник):

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

Для этой работы, у вас есть, чтобы установить страницу Переход к «нет» ,

+0

Хм, это, безусловно, выглядит разумно. Я попытался добавить код, и я не смог заставить его работать. По какой-то причине он будет правильно запускаться на первой странице, где нет полных элементов, но со второй страницы он не будет работать. Могли ли вы проверить этот код? Спасибо за вашу помощь! – inmani

+0

Извините, я забыл упомянуть, что для этого вам нужно установить «Переход страницы» в «none». Я соответствующим образом отредактировал ответ. –

+0

О, отлично, большое вам спасибо! – inmani

 Смежные вопросы

  • Нет связанных вопросов^_^