Javascript 从按钮获取值echo$行
您可以在Javascript 从按钮获取值echo$行,javascript,php,jquery,Javascript,Php,Jquery,您可以在ready()中使用this上下文 是的,ID在文档中必须是唯一的,这就是为什么document.getElementById('m')正确返回第一个按钮的原因。像onclick这样的内联事件处理程序是可用的。它们是记录事件的一种方式。总是或jQuery的。使用而不是分配多个事件 — 它更易于维护,并且适用于动态添加的元素。例如,使用an's。请参阅和。当我单击“无”按钮时,它不工作happen@Hect布伦克,我更新了我的答案。您可以使用this在ready函数中获得值。它说我想我会
ready()
中使用this
上下文
是的,ID在文档中必须是唯一的,这就是为什么document.getElementById('m')
正确返回第一个按钮的原因。像onclick
这样的内联事件处理程序是可用的。它们是记录事件的一种方式。总是或jQuery的。使用而不是分配多个事件 — 它更易于维护,并且适用于动态添加的元素。例如,使用an's。请参阅和。当我单击“无”按钮时,它不工作happen@Hect布伦克,我更新了我的答案。您可以使用this
在ready函数中获得值
。它说我想我会尝试使用addEventListenerinstead@Hectblunk,你能再查一下吗?我再次更新了答案。正在工作,谢谢,但用户4642212表示不建议这样做,所以此代码不好?
<?php while($row = mysqli_fetch_array($result)): ?>
<tr>
<td><?php echo $row['mapid'] ?></td>
<td><button id="m" type="button" value="<?php echo $row['map'] ?>" onclick="ready()">ddd</button></td>
</tr>
<?php endwhile;?>
</table>
<iframe id="k" src="" width="600" height="450" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>
<script>
function ready() {
var x = document.getElementById('m').getAttribute('value');
var y = "https://www.google.com/maps/embed?pb=";
var z = y + x;
alert(z);
document.getElementById("k").src = z;
}
</script>
<?php while($row = mysqli_fetch_array($result)): ?>
<tr>
<td><?php echo $row['mapid'] ?></td>
<td><button type="button" value="<?php echo $row['map'] ?>" onclick="ready.call(this)">ddd</button></td>
</tr>
<?php endwhile;?>
</table>
<iframe id="k" src="" width="600" height="450" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>
<script>
var ready = function() {
var y = "https://www.google.com/maps/embed?pb=";
var z = y + this.value;
alert(z);
document.getElementById("k").src = z;
}
</script>