很难解释这个问题,但我目前在php页面中传递变量到一些html隐藏输入.
我使用javascript函数从隐藏的输入中获取这些值.这个函数被调用如下:
<body onload="function();">
Run Code Online (Sandbox Code Playgroud)
它现在可以在我的系统上运行,但是有没有机会从php传递的值可能无法通过,因为在PHP代码设置隐藏的输入类型之前,body已经调用了函数?
谢谢
Pek*_*ica 17
您有可能混淆了这部分做什么.
PHP 在服务器端生成HTML页面.当HTML页面到达浏览器时,PHP已经完成了它的工作.PHP呈现HTML后无法执行某些操作.
生成并加载页面后,在用户的浏览器中 执行Javascript .(或者在期间;正如theraccoonbear指出的那样,Javasript可以在页面完全加载之前在浏览器中运行.)
Javascript命令无法与呈现页面的PHP脚本进行通信,因为当Javascript发挥作用时,PHP已经消失了.
所以你的问题的答案是:不,在PHP完成之前,JS函数无法执行.正如几位评论员指出的那样,这并不完全正确.在呈现输入HTML元素之前,Javascript 可能会生效.但是,在您的示例中,Javascript仅在文档完全加载时触发.在那个星座中,答案是否定的,它不可能发生.