Anand Navale Ответов: 1

Как получить доступ к значению hiddenfield во внешнем файле .js


Привет,

У меня есть скрытое поле asp в моей веб-форме. Я установил скрытое значение поля из кода позади него. Я хочу получить доступ к этому значению из функции javascript во внешнем файле .js.

Это скрытое поле asp
<asp:HiddenField ID="HiddenField1" runat="server" />


Я установил значение в коде позади
HiddenField1.Value = "xyz";


Как я могу получить доступ к HiddenField1.value во внешнем файле .js.

Приведите мне пример...

Спасибо
Ананд

Что я уже пробовал:

var hf=document.getElementById('HiddenField1').value; 

1 Ответов

Рейтинг:
9

F-ES Sitecore

<form runat="server">
    <asp:HiddenField ID="HiddenField1" runat="server" />
</form>

<script>
    var hiddenFieldId = '<%= HiddenField1.ClientID%>';
</script>

<script src="test.js"></script>


test.js

if (typeof hiddenFieldId !== 'undefined') {
    var el = document.getElementById(hiddenFieldId);

    alert(el.value);
}


Однако, вероятно, есть лучшее решение в зависимости от того, что делает ваш javascript. Если вы пишете компоненты js, которые присоединяются к элементам, то обычно лучше считывать требуемые идентификаторы из атрибутов данных или нацеливать элементы в вашем js с помощью атрибутов, а не идентификаторов

<form runat="server">
    <input type="hidden" id="HiddenField1" data-targetid runat="server" />
</form>

<script src="test.js"></script>


test.js

var el = document.querySelector("[data-targetid]");

alert(el.value);


[no name]

Спасибо, сэр...!