我已經做了一個腳本,需要一年的參數,然後用文字打印出當年的差異。這個詞我沒有做過,我找到了一些我用過的代碼。WordPress功能在WordPress的頁面將無法正常工作
當我嘗試在例如的jsfiddle的代碼,並與
document.getElementById("demo").innerHTML = yearDiff(1968);
把它和它的作品時,我使用這個HTML代碼。
<p id="demo"></p>
但是,當我嘗試在Wordpress頁面內運行測試它不起作用。 這是我插入到頁面的內容。
<script type="text/javascript">
var a = ['','one ','two ','three ','four ', 'five ','six ','seven ','eight ','nine ','ten ','eleven ','twelve ','thirteen ','
var b = ['', '', 'twenty','thirty','forty','fifty', 'sixty','seventy','eighty','ninety'];
function yearDiff(startYear) {
var currentDate = new Date();
var currentYear = currentDate.getFullYear();
num = currentYear - startYear;
n = ('000000000' + num).substr(-9).match(/^(\d{2})(\d{2})(\d{2})(\d{1})(\d{2})$/);
if (!n) return;
var str = '';
str += (n[5] != 0) ? ((str != '') ? 'and ' : '') + (a[Number(n[5])] || b[n[5][0]] + ' ' + a[n[5][1]]) : '';
return str;
}
yearDiff(1975);
</script>
我做錯了什麼?
我將你的代碼複製/粘貼到CodePen,除了@joaquin下面關於你的數組沒有完成和沒有做任何事情返回值的事情以外,它工作正常。在這裏看到它:http://codepen.io/anon/pen/jbOwYv?editors=101 –
我用你的代碼非常相似,我在jsfiddle上測試並粘貼到我的wordpress頁面,但我仍然不會在wordpress頁面上獲得輸出。我不明白爲什麼它不起作用 – plastik1man
在JS控制檯中是否有任何錯誤?你有沒有嘗試過像alert這樣的東西(yearDiff(1975));'看代碼是否運行?在你上面的例子中,你簡單地調用'yearDiff(1975)'而不使用它隨時隨地返回的值。您是否正確使用了該值? –