2
我有一個javascript函數,我想在我Shopify網站的頁面加載上運行,它會檢查用戶的用戶名是否超過24個字符,如果是,則將其分爲兩行:Shopify在頁面加載時運行Javascript功能
function checkName() {
var customerName = document.getElementById('customername');
if (customerName.innerHTML.length >= 24) {
var length = customerName.innerHTML.length;
var middle = Math.floor(length/2);
var firstHalf = customerName.innerHTML.slice(0, middle);
var secondHalf = customerName.innerHTML.slice(middle);
customerName.innerHTML = firstHalf + '<br />' + secondHalf;
}
}
checkName();
當我在控制檯中運行它,它工作正常。但鏈接到它作爲我的網站上的文件給我:
TypeError: customerName is null
我想,這是因爲它需要一秒鐘的Shopify來獲取用戶名和填充我試圖在不同的地方加入setTimeout
元素函數 - 但它仍然導致null。
謝謝,就是這樣! –
沒問題。我發現很多初學者碰到這個問題。 – SomeKittens