我试图弄清楚如何从PHP生成的Javascript中获取div的id。简单地说,我已经成功地为这个div的id / name静态声明了名称。
目前我尝试做同样的事情,但使用$val
生成的div,在这种情况下它是硬编码的,但是对于以后的用途,它将会改变。
截至目前,在调用抓取document.getElementById
电话后,Javascript似乎失败了。
以下是代码
<html>
<head>
<script type="text/javascript">
function test(index) {
var value = "item" + index;
alert(value);
var tmp = document.getElementById(value).innerHTML;
alert("hello");
}
</script>
</head>
<body>
<?php
$val = 1;
echo "<div name='item.$val' id='item.$val'>Hello</div>";
?>
<button type="button" onclick="test(1);">Click</button>
</body>
</html>
答案 0 :(得分:1)
删除item和$ val
之间的点`
<?php
$val = 1;
echo "<div name='item$val' id='item$val'>Hello</div>";
?>`
答案 1 :(得分:0)
更改此
var value = "item" + index;
到
var value = "item." + index;
或更改php代码:
echo "<div name='item.$val' id='item.$val'>Hello</div>";
到
echo "<div name='item$val' id='item$val'>Hello</div>";