`javascript загружен с пути; как использовать document.getElementById
function init() {
var a = 'output of my processing';
alert('I am here'); // alert pops up
document.getElementById("<%=hdnField.ClientID %>").value = a;
}
<head>
<script src="../Scripts/myscripts.js"></script>
</head>
<body onload="init()">
<asp:HiddenField ID="hdnField" runat="server" />
</body>
` У меня есть страница с большим количеством JavaScript; Я пытаюсь очистить его, перемещая скрипты в папку сценария и ссылаясь на путь; Кажется, что он работает нормально, за исключением случаев, когда он сталкивается с document.getelementbyid (controlname.id) '- it throws' TypeError: не может прочитать значение свойства 'null'
Я понимаю, что он не может найти элемент управления. Почему это происходит? Я думал, что DOM уже построен - какая разница в том, что все-таки перемещение javascript на путь делает это? Любые идеи о том, как заставить его работать? Мне бы очень хотелось, чтобы javascript был перемещен со страницы.
Можете ли вы разместить свой код, как HTML, так и JS? – Paul
Я только что сделал, в его самой упрощенной форме. – user1191463