2015-09-01 99 views
0

我已經做了一個腳本,需要一年的參數,然後用文字打印出當年的差異。這個詞我沒有做過,我找到了一些我用過的代碼。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> 

我做錯了什麼?

+0

我將你的代碼複製/粘貼到CodePen,除了@joaquin下面關於你的數組沒有完成和沒有做任何事情返回值的事情以外,它工作正常。在這裏看到它:http://codepen.io/anon/pen/jbOwYv?editors=101 –

+0

我用你的代碼非常相似,我在jsfiddle上測試並粘貼到我的wordpress頁面,但我仍然不會在wordpress頁面上獲得輸出。我不明白爲什麼它不起作用 – plastik1man

+0

在JS控制檯中是否有任何錯誤?你有沒有嘗試過像alert這樣的東西(yearDiff(1975));'看代碼是否運行?在你上面的例子中,你簡單地調用'yearDiff(1975)'而不使用它隨時隨地返回的值。您是否正確使用了該值? –

回答

2

在您的最後一個例子,你只是調用函數(yearDiff(1975);),但返回值無所事事..

是否缺少一些代碼,或者僅僅是這個問題了嗎?

編輯

我在你的代碼重新尋找和你有這樣的: var a = ['','one ','two ','three ','four ', 'five ','six ','seven ','eight ','nine ','ten ','eleven ','twelve ','thirteen ','

你沒完成你的陣列..你肯定有一個錯誤在你的JavaScript控制檯大喊大叫一些unexpected token或類似的東西....

+0

當我粘貼代碼時,我必須做錯事,數組看起來像這樣:var a = ['','one','two','three','four','five'六,七,八,九,十,十一,十二,十三,十四,十五,十六,十七,十八','十九']; var b = ['','','二十','三十','四十','五十','六十','七十','八十','九十'];' 那麼怎麼做我打印返回值?我是新來的Javascript – plastik1man

+0

你想在哪裏打印你的價值? –

+0

你可以使用,例如,你在問題中得到了什麼:'document.getElementById(「demo」)。innerHTML = yearDiff(1968);' –

相關問題