2014-01-10 7 views
1

Я хочу, чтобы установить значение текстового поля asp.net Использование JavaScriptУстановленное значение asp.net текстового поля с помощью JavaScript

Мой JS Кодекс:

document.getElementById('<%=txtFlag.ClientID %>').value = "Track"; 

Мой текстовое поле является:

<asp:TextBox ID="txtFlag" runat="server" Visible="False"></asp:TextBox> 

Но это дает мне ошибку document.getElementById(...)' is null or not an object

Я не понимаю, что не так.

Пожалуйста, помогите.

+0

<жерех: TextBox ID = «txtFlag» Runat = «server» Visible = «False»> user2124167

+0

Почему вы взяли 'Visible =" false "' ??? –

+0

Потому что я хочу это значение в моем файле кода. Я не хочу, чтобы он отображался на странице – user2124167

ответ

1

Решение 1:

сделать что текстовое поле, как видно = истина и попытаться,

Когда вы делаете элемент управления, как видно ложь, что контроль не будет загружен в клиент, и, как вы знали, javascript будет выполнен на самой стороне клиента.

Решение 2:

Добавить JavaScript в конце страницы.

+0

Бадди он не хочет отображать, что решение 1 будет неправильным –

+0

Во время ответа он не дал эту информацию, как вы сказали, скрытое поле может быть используется вместо текстового поля. – salah9

+0

в моем случае текстовое поле видимо, но все же значение не назначается – SANDEEP

2
document.getElementById('txtFlag').value='Track' 

попробовать этот

4

Try включая ClientIDMode собственности в вашем текстовом поле

<asp:TextBox ID="txtFlag" runat="server" Visible="False" 
            ClientIDMode="Static"></asp:TextBox> 
6
<asp:TextBox ID="txtFlag" runat="server" Visible="False"></asp:TextBox> 

visible=false Установка заставит это текстовое поле не появится в отображаемой странице. Удалить это, и добавить display:none;

<asp:TextBox ID="txtFlag" runat="server" style="display:none;"></asp:TextBox> 
4

Вы вызываете javascript before complete document load. Пожалуйста напишите ваш яваскрипта код на document.ready функции как этот

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    <script type="text/javascript"> 

     $(document).ready(function() { 
     document.getElementById('<%=txtFlag.ClientID %>').value = "Track"; 
     }); 

    </script> 

И вторая вещь, не в том, что использование дисплея ни вместо видимого ложной или использовать hidden field control

<asp:TextBox ID="txtFlag" runat="server" style="display:none;"></asp:TextBox> 
Смежные вопросы