gpt4 book ai didi

php - 如何在页面加载后触发 Javascript 函数?

转载 作者:行者123 更新时间:2023-11-28 04:43:28 25 4
gpt4 key购买 nike

** 编辑 **

恐怕我的方向不对 - 问题不是我问的。Javascript 正常工作,是 PHP 没有显示我想要的在第一次“运行”时——我仍然不确定为什么。抱歉有点浪费您的时间...

**

我有一个表单,其字段中可能已经包含也可能不包含数据。如果用户到达表单并且他已经在系统中有一些数据,例如,他的 ID 号将出现在 ID 字段中 - 并且运行一个 JavaScript 函数onLoad 将禁用输入字段并更改其样式:

<body onload="runFunction()">

问题是它似乎在 PHP 完成它的工作之前运行,只有当我刷新页面时,JS 函数才会执行我想要的所有操作(它禁用并设置了一些依赖于 PHP 条件的其他表单字段的样式)。

有没有办法让这个 JS 函数在页面呈现后运行?我尝试在关闭页面之前运行它:

<body>
...
...
<script>
runFunction();
</script>
</body>
</html>

但无济于事。

有什么想法吗?谢谢!

一些相关的 PHP 代码:[我删除了 id 属性以便于阅读]

<?php if ($h_phone != '' && $h_phone_pre != '') {  
echo "<td class=\"input\"><input type=\"text\" id=\"new_user_home_tel\" value=\"$h_phone\" size=\"8\" maxlength=\"7\" disabled=\"disabled\" /> -
<select id=\"new_user_home_tel_pre\" disabled=\"disabled\">
<option value=\"$h_phone_pre\" selected=\"selected\"></option>";

} else {

echo '<td class="input"><input type="text" id="new_user_home_tel" size="8" maxlength="7" /> -
<select id="new_user_home_tel_pre">
<option value=" " selected="selected"></option>';
}?> <option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="08">08</option>
<option value="09">09</option>
</select>
</td>

如果字段不为空并且有效,Javascript 代码只会更改样式,但 PHP 仅在刷新后才能工作。

最佳答案

您的 Javascript 确实在页面加载后运行,问题出在其他地方。

一定是你的服务器在刷新前后发送了不同的HTML。我建议,如果您保存第一次获得的页面源,并将其与刷新后获得的源进行比较。我敢打赌,您会发现其中的区别,这会告诉您哪里出了问题。

关于php - 如何在页面加载后触发 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com