我試圖獲取這是在MySQL數據庫中的id值。但是,每次點擊圖片時,我都會收到null
。我使用this
來獲得價值,但它不工作,因爲它不斷給我在警告框中null
。將值從PHP傳遞到JavaScript
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
mysql_connect('localhost','root','');
mysql_select_db("ajax");
$query="SELECT * FROM xxxx";
$result= mysql_query($query);
while($row= mysql_fetch_array($result)){
echo "<img src='".$row['filepath']."' value='".$row['ID']."' id='".$row['ID']."' onclick='getrating(this.value);'>";
echo "<br>";
}
?>
<script type="text/javascript" >
function getrating(row_id){
var x = document.getElementById(row_id);
alert(x);
}
</script>
</body>
</html>
什麼問題?
你是如何調用函數的? – 2011-12-24 18:29:37
HTML的外觀如何?這是預期的嗎?如果是這樣,JavaScript函數中的row_id是什麼?什麼是x?這是否如預期的那樣?調試從你開始。 (另外,如果您只需要傳遞值,則沒有理由使用DOM元素節點。) – 2011-12-24 18:29:56
您認爲圖像可能具有什麼「價值」?我會認爲你會發現''[沒有值屬性](http://www.java2s.com/Code/HTMLCSSReference/HTML-Tag-Reference/imgJavaScriptProperties.htm)。 – vascowhite 2011-12-24 18:34:48