** РЕДАКТИРОВАТЬ **
Боюсь, я был не в правильном направлении - проблема не в том, о чем я спрашивал.
Javascript работает как надо, это PHP, который не показывает то, что я хочу
на первом «беге» - и я до сих пор не знаю, почему.
Извините, что потратил немного времени ...
**
У меня есть форма, которая может содержать или не содержать данные в своих полях.
Если пользователь достигает формы, и у него уже есть некоторые данные в системе,
его идентификационный номер, например, появится в поле идентификатора - и будет запущена функция 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 работает только после обновления.