Функция JavaScript, чтобы показать скрытую кнопку с setTimeout не работает в PDF - PullRequest
0 голосов
/ 26 июня 2018

У меня есть интерактивный PDF-файл с кнопкой поля формы под названием «Nav_Forward_Page_14», для которой задано скрытое значение. Я хочу, чтобы кнопка была видна через 10 секунд после загрузки страницы, содержащей кнопку; поэтому в свойствах страницы (для страницы с кнопкой) я попытался добавить следующий Javascript при загрузке страницы, но ни один из сценариев не работает:

setTimeout(function() {
this.getElementById("Nav_Forward_Page_14").style.display = "inline"; 
}, 10000);

Думая, что у меня может быть неправильная функция, я также попытался:

setTimeout(function() {
this.getElementById("Nav_Forward_Page_14").display = display.visible; 
}, 10000);

Пожалуйста, помогите мне исправить функцию, необходимую для отображения скрытой кнопки после задержки загрузки страницы в PDF. Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Получил это, чтобы работать в PDF, когда добавлено как Javascript к открытой странице:

function runImage() {
this.getField("Nav_Forward_Page_14").display = display.visible
}
run = app.setTimeOut("runImage()", 10000);
0 голосов
/ 26 июня 2018

Вы можете использовать document.body.onload = function(){}, который будет выполняться после загрузки тела DOM, что аналогично размещению вашего скрипта в нижней части тега <body>.

Я сделал задержку 3 seconds, чтобы не тратить время, вы можете отредактировать себя.

Вот более упрощенный пример:


var delay = 3000;

document.body.onload = function() {
	setTimeout(() => {
  	document.querySelector('button').style.display = 'inline';
  }, delay);
}
button {
  display: none;
}
<button>Next page</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...