我需要獲取 的值elt.innerHTML并將其傳遞給fromPage[j].textContent.
從GitHub借用的函式。
目前vars['hiddenNumber']正在回傳undefined。
elt.style.visibility = "hidden"; 按預期作業。
我相信這可能與變數范圍有關,但似乎無法找到創建全域變數的方法。嘗試更新window.value,但收到未定義視窗的錯誤。
使用 odoo 13,wkhtmltopdf 0.12.5。
<script>
function subst() {
var vars = {};
var x = document.location.search.substring(1).split('&');
for (var i in x) {
var z = x[i].split('=', 2);
vars[z[0]] = unescape(z[1]);
}
var index = vars['webpage'].split('.', 4)[3]
var operations = {
// other operations
'hidden_page_number': function (elt) {
elt.style.visibility = "hidden";
vars['hiddenNumber'] = elt.innerHTML; // This value
},
};
for (var klass in operations) {
var y = document.getElementsByClassName(klass);
for (var j=0; j<y.length; j)
operations[klass](y[j]);
}
var fromPage = document.getElementsByClassName('page');
for(var j = 0; j<fromPage.length; j )
fromPage[j].textContent = vars['hiddenNumber']; // Required here
var toPage = document.getElementsByClassName('topage');
for(var j = 0; j<toPage.length; j )
toPage[j].textContent = vars.sitepages;
}
</script>
uj5u.com熱心網友回復:
只是一個建議:您vars在閉包外定義,然后在嘗試更新的地方定義閉包,vars但我想在閉包內它創建了新的范圍vars,這就是為什么vars不在外面更新的原因
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/353696.html
標籤:javascript html xml 奥杜
