**编辑**
我担心我的方向不正确 - 这个问题不是我所问的问题.Javascript按原样运行,它是PHP在第一次"运行"时没有显示我想要它的东西 - 我不知道为什么.抱歉有点浪费你的时间......
**
我有一个表单可能已经或可能不包含其字段中的数据.如果用户到达表单并且他已经在系统中有一些数据,那么他的ID号将出现在ID字段中 - 运行onLoad的JavaScript函数将禁用输入字段并更改其样式:
<body onload="runFunction()">
Run Code Online (Sandbox Code Playgroud)
问题是它似乎在PHP发挥其作用之前运行,并且只有当我刷新页面时,JS函数才会执行我想要的所有操作(它禁用并设置一些依赖于PHP条件的其他表单字段).
有没有办法让这个JS函数在页面呈现后运行?我在关闭页面之前尝试运行它:
<body>
...
...
<script>
runFunction();
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但无济于事.
有任何想法吗?谢谢!
一些相关的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 …Run Code Online (Sandbox Code Playgroud)