** 编辑 **
恐怕我的方向不对——问题不是我问的。Javascript 可以正常工作,它是 PHP 在第一次“运行”时没有显示我想要的内容 - 我仍然不确定为什么。抱歉有点浪费您的时间...
**
我有一个表单,它的字段中可能已经包含也可能不包含数据。如果用户到达表单并且他已经在系统中有一些数据,例如,他的 ID 号将出现在 ID 字段中 - 并且运行 onLoad 的 JavaScript 函数将禁用输入字段并更改其样式:
<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 仅在刷新后才有效。