Javascript 如何使用json编码数组编写组合body onload函数
大家好,我是这个论坛的新成员。 我正在尝试在bodyJavascript 如何使用json编码数组编写组合body onload函数,javascript,php,Javascript,Php,大家好,我是这个论坛的新成员。 我正在尝试在bodyonloadevent和json\u encode 但是函数没有被调用。我在IE中调试 它给出了语法错误。请告诉我如何在bodyonload上编写这两个代码。 请看我的密码 <body onLoad="<?php echo json_encode($EquipmentProblemArr); echo
onload
event和json\u encode
但是函数没有被调用。我在IE中调试
它给出了语法错误。请告诉我如何在bodyonload
上编写这两个代码。
请看我的密码
<body onLoad="<?php echo json_encode($EquipmentProblemArr); echo json_encode($EquipmentAccessoryArr);?> displayHide1(<?php echo $EquipmentTypeRecID;?>);">
function displayHide1(str)
{
document.getElementById("probNaccColmn").innerHTML="";
if(str==4)
{
document .getElementById("R1").style.display="none"; //Make
document.getElementById("R2").style.display="none"; //ModelNo
document.getElementById("R3").style.display="none"; //Serial No.
document.getElementById("R4").style.display="none"; //AED
document.getElementById("R5").style.display="none"; //ServiceTag
document.getElementById("R6").style.display="table-row";//EmployeeName
document.getElementById("R7").style.display="table-row";//Problem
document.getElementById("R8").style.display="none"; //Accessory
}
else{
document.getElementById("R1").style.display="table-row";
document.getElementById("R2").style.display="table-row";
document.getElementById("R3").style.display="table-row";
document.getElementById("R4").style.display="table-row";
document.getElementById("R5").style.display="table-row";
document.getElementById("R6").style.display="table-row";
document.getElementById("R7").style.display="table-row";
document.getElementById("R8").style.display="table-row";
}
}
欢迎光临
不会调用该函数,因为您只需声明它,而不运行它。我真的不知道你在用你的php代码做什么
您应该做的第一件事是在脚本标记中声明函数shomewhere。然后在onload标签中调用它
<script>
function displayHide(str)
{
...
}
</script>
....
<body onload="displayHide(XXXX)">
函数显示隐藏(str)
{
...
}
....
有趣的是现在的XXXX,您想要给displayHide函数的参数。我猜它隐藏在你的$EquipmentProblemArray中。也许你可以把里面的东西贴在这里。您可以通过以下方式访问:
<script> var stuff=<?php echo json_encode($EquipmentProblemArr);?>;</script>
var stuff=;
当它是一个数组时,您可能希望对它进行迭代并将其传递给displayHide函数?Put函数in window.onload=。。。从那里开始做ajax。php在服务器端,js在客户端。如果您已将数组填充到allready中,则不需要ajax