Здесь есть две проблемы.
Во-первых, предложенный большинством респондентов.
document.getElementById('#ts').style.display = 'none';
Здесь не нужно #
. Убери это.
document.getElementById('ts').style.display = 'none';
Но есть и другое. Вы вызываете этот код до, элемент, который нужно скрыть, загружен, поэтому он не будет работать. Вам придется либо
хода в <script>
после элемента, чтобы скрыть
<div id="ts"><label for="terry">Text<input type="checkbox" name="Terry" id="terry" value="1" /></label></div>
<?php
$s = "2";
if($s == "1")
{
echo "empty fr";
?>
<script type="text/javascript">document.getElementById('#ts').style.display = 'none';</script>
<?php
}
?>
Если код Размещенное весь код в той части, это не должно вызывать каких-либо побочных эффектов поскольку вы не печатаете какой-либо видимый контент в этой части PHP.
используйте мероприятие onload
.
<?php
$s = "2";
if($s == "1")
{
echo "empty fr";
?>
<script type="text/javascript">
window.addEventListener("load", function(){
document.getElementById('ts').style.display = 'none';
});
</script>
<?php
}
?>
<div id="ts"><label for="terry">Text<input type="checkbox" name="Terry" id="terry" value="1" /></label></div>
Эта функция вызывает функцию при загрузке страницы.
попытка document.getElementById («ц»), идентификатор не имеет «#» – Victory
У вас есть свой сценарий перед элементом, необходимо использовать функцию обратного вызова OnLoad как дом не готов, когда ваш скрипт запущен, и он не может найти элемент, а также не использовать «#» в getElementById –