2013-09-01 35 views
1

我有一個html頁面(部分使用PHP生成),並且在頁面底部包含一個JavaScript文件,該頁面提供了一些onclick函數。我努力從PHP獲取變量到JS,所以我創建了兩個帶有唯一ID的<span>,並將變量的內容(數字/整數值)放在那裏。我的想法是使用var php_get_userid = document.getElementById(punkte_liste_titel_user).innerHTML;讓JS將值讀入變量,然後使用它們。 但是getElementById不起作用,儘管具有相應ID的<span>確實存在。在Opera它說未處理的錯誤:無法將'document.getElementById(punkte_liste_titel_user)'轉換爲對象

Unhandled Error: Cannot convert 'document.getElementById(punkte_liste_titel_user)' to object

鉻說

Uncaught TypeError: Cannot read property 'innerHTML' of null

區域的HTML看起來像這樣

<body> 
    <div id="wrapper"> 
     <div id="punkte_liste_titel"> 
     Points <span id="punkte_liste_titel_datum">20130901</span>/<span id="punkte_liste_titel_user">3</span> 
     </div> <!-- Ende Punkteliste --> 
     <div id="punkte_liste"> 
... 

的JS開始這樣

$('.punkte_kategorie_element').click(function() { 
    var php_get_userid = document.getElementById(punkte_liste_titel_user).innerHTML; 
    var php_get_datum = document.getElementById(punkte_liste_titel_datum).innerHTML; 
... 

JavaScript文件包括正確的信息重新</body>標籤

我試圖在http://jsfiddle.net/WRfh5/2/創建這個最小版本,它不運行...我錯過了什麼?

+0

我找到了解決這個問題的方式通過附加兩個變量的可點擊的元素的ID,這樣我可以附上ID使用'var id_and_variables = $(this).attr(「id」);'然後分割以獲取值。它的作品,但感覺像一個不太聰明的黑客。我仍然不明白原來的方式的問題...... – Kodekan

回答

相關問題