2016-09-08 130 views
0

財產「的textContent」當我點擊有這方面,我的日期值「錯誤 遺漏的類型錯誤:無法讀取的不確定財產‘的textContent’」遺漏的類型錯誤:無法讀取的不確定

這是我的代碼,你能幫我在確定錯誤的來源,我怎麼能,如果你想查詢的標籤名稱的元素,你可以使用getElementsByTagName糾正這種

<?php 
while($row = mysqli_fetch_array($query)){ 
            $date = $row['Date']; 
            $time = $row['Time']; 
            $latitude= $row['Latitude']; 
            $longitude= $row['Longitude']; 
            $depth =$row['Depth']; 
            $magnitude = $row['Magnitude']; 
            //$array_lat_lon[] = $lat = $row['LAT']; 
            //$array_lat_lon[] = $lon = $row['LON']; 

           $the_arraypei[] = array($row['Date']); //added 
           //$the_array[] = array($row['LAT']."" , "".$row['LON']) ;  
           //$timestamp = strtotime() 
           echo '<tr class="normalRow"><td id="date2"><a href="#" onClick="functiontoget(\'$date\');">'.$date.'</a></td><td border="1">'.$time.'</td><td border="1">'.$latitude.'</td><td border="1">'.$longitude.'</td><td border="1">'.$depth.'</td><td border="1">'.$magnitude.'</td></tr>'; 


                   }?> 

    <script> 
    function functiontoget($date) { 
    var x = document.getElementsByTagName("#date")[0].textContent; 
    document.getElementById("demo").innerHTML = x;} 
    </script> 
    <p id="demo"></p> 
+0

'document.getElementsByTagName( 「#日期」)'?它是什麼 ? – passion

+0

先生@激情多數民衆贊成在$日期的價值....我不知道hmmmmm –

回答

1

,但你有一個名爲#date標籤? #date是一個元素的id您需要使用getElementById

CHAGE你的JavaScript代碼:

function functiontoget($date) { 
    var x = document.getElementById("date").textContent; 
    document.getElementById("demo").innerHTML = x; 
} 
+0

先生@激情你能看到我的代碼生病在這裏發佈 –

+0

好的,我會嘗試 – passion

+0

我已經發布我的代碼你看到它嗎? –

0

這是我的代碼。

問題是,當我點擊表格中的第一個value($date)時顯示警報,但是當我單擊其他value($date)時,沒有提示警報。

這就像唯一可點擊一個是第一value($date)

<?php 
    while($row = mysqli_fetch_array($query)){ 
    $date = $row['Date']; 
    $time = $row['Time']; 
    $latitude= $row['Latitude']; 
    $longitude= $row['Longitude']; 
    $depth =$row['Depth']; 
    $magnitude = $row['Magnitude']; 
    echo '<tr class="normalRow"><td id="date2">'.$date.'</td><td border="1">'.$time.'</td><td border="1">'.$latitude.'</td><td border="1">'.$longitude.'</td><td border="1">'.$depth.'</td><td border="1">'.$magnitude.'</td></tr>'; 
    }} 
    } 
?> 
<script> 
    $(document).ready(function() { 
    $("#date2").click(function() { 
     var x = $(this).text(); 
     alert(x); 
     x = $(this).next().html(); 
     alert(x); 
     ... 
    }); 
    }); 
</script> 
+0

你想得到什麼? – passion

+0

您只需在'#date2'上添加一個envent偵聽器,您只需獲取文本,然後只能獲取文本,如果需要其他文本,則需要添加其他偵聽器或在添加的偵聽器上獲取其他值。 – passion

相關問題