JavaScriptを使用してアンカーエレメントを有効にしようとしていますが、構文の問題があるようです。ディセーブル部分は正常に機能しますが、アンカーは一定時間後に有効になりません。JavaScriptを使用してアンカータグを無効/有効にする
フォーム:
<a id="downloadReportLink"
href="#x"
title="This function will provide you a 30 day download of all your eSign transactions."
onclick="document.getElementById('viewIntegrationReport').submit(), doEverything(this)">
<span>Export E-Sign Information</span>
</a>
JS機能:
function disableLink(link) {
link.onclick = function(event) {
event.preventDefault();
}
}
function enableLink(link) {
link.onclick = undefined;
}
function doEverything(link) {
disableLink(link);
setTimeout(function() {
enableLink(link);
},
4000
);
}
私はlink.onclick = undefined
がアンカーを有効にするだろうが、そうでないと仮定。
ここで何か間違っていますか?
、できるだけ早くブラウザはフォームを送信し、他のjavascriptは実行されません。 – user3733648
コンマはセミコロンであってはなりませんか? 'document.getElementById( 'viewIntegrationReport')。submit()、doEverything(this)' – ray
あなたのコードは、4秒の間隔の間にリンクをクリックすると '#x'にナビゲートされず、その期間が過ぎると、それが実行されます。しかし、それは実際にあなたがしたいことですか? 4秒前、途中、後にリンクをクリックして何をしたいですか? – smarx