【发布时间】:2017-11-20 21:10:32
【问题描述】:
我在从 php 中调用函数时遇到问题,我的代码是正确的,但由于某种原因该函数没有被调用,任何人都可以从这段代码中看到为什么不调用的任何原因。提前致谢。
代码看起来不错,据我所知它应该运行函数调用,但是我对 php 很陌生,所以我可能在某处有问题,但我没有从 php 或 jscript 得到错误,所以我不确定是否我在这里错过了一些东西。代码的想法是改变导航菜单的类..
<script>
function removeleftnav(){
document.getElementById('leftnav').classList.remove("leftnavin");
document.getElementById('leftnav').classList.add("leftnavout");
document.getElementById('html').style.width="window.innerwidth";
document.getElementById('mainwrap').classList.remove("mainwrap");
document.getElementById('mainwrap').classList.add("mainwrapnonav");
document.getElementById('centralcolumn').style.left = "0%";
document.getElementById('centralcolumn').style.width="100%";
<?php $showingleftnav="no";?>;
console.log("$phpNO"+"<?php echo $showingleftnav; ?>");
document.getElementById('leftnavform1').value = ("<?php echo $showingleftnav; ?>");
document.getElementById('leftnavform2').value = ("<?php echo $showingleftnav; ?>");
document.getElementById('leftnavform3').value = ("<?php echo $showingleftnav; ?>");
document.getElementById('leftnavform4').value = ("<?php echo $showingleftnav; ?>");
}
</script>
<script>
function retrieveleftnav(){
document.getElementById('leftnav').classList.add("leftnavin");
document.getElementById('leftnav').classList.remove("leftnavout");
document.getElementById('html').style.width="window.innerwidth";
document.getElementById('mainwrap').classList.add("mainwrap");
document.getElementById('mainwrap').classList.remove("mainwrapnonav");
document.getElementById('centralcolumn').style.left = "0%";
document.getElementById('centralcolumn').style.width="83%";
<?php $showingleftnav="yes";?>;
console.log("$phpYES"+"<?php echo $showingleftnav; ?>");
document.getElementById('leftnavform1').value = ("<?php echo $showingleftnav; ?>");
document.getElementById('leftnavform2').value = ("<?php echo $showingleftnav; ?>");
document.getElementById('leftnavform3').value = ("<?php echo $showingleftnav; ?>");
document.getElementById('leftnavform4').value = ("<?php echo $showingleftnav; ?>");
}
</script>
<?php echo "should be changing here"; ?>
<?php if ($showingleftnav=="yes") { echo" <script>
function () { retrieveleftnav(); }; </script> "; };
if ($showingleftnav=="no") { echo" <script>
function() {removeleftnav(); }; </script> "; };
?>
【问题讨论】: