我想动态告诉javascript <div>
要隐藏,但我不知道如何将请求发送到javascript,因为它是客户端脚本。
例如:
<?
$divtohide = "adiv";
?>
<script language="javascript">
function hidediv($divtohide) {
................
}
</script>
答案 0 :(得分:5)
假设$divtohide
实际上包含<div>
元素的ID而不是JavaScript变量名称,请正常编写JavaScript函数:
function hidediv(divtohide) {
// Your code may differ here, mine's just for example
document.getElementById(divtohide).style.display = 'none';
}
只有当你在一对引号中调用它时打印出PHP变量:
hidediv("<?php echo addslashes($divtohide); ?>");
addslashes()
可确保变量中的引号"
被转义,因此您的JavaScript不会中断。
答案 1 :(得分:0)
正如BoltClock写的那样,使用php
来传递变量。
但您可以通过最简单的方式完成,只需编写hidediv("<?=$divtohide?>")
答案 2 :(得分:-1)
<script type="text/javascript">
function hidediv() {
divobj = document.getElementById('<?= $divtohide ?>');
divobj.style.display = 'none';
}
</script>