我试图获取这是在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