Чтобы получить значение текстового поля в javascript

#javascript

#javascript

Вопрос:

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

 //This is the code for my textbox

    <td> <input id="demo3" type="text" size="25" runat="server"/><a href="javascript:NewCal('demo3','ddmmmyyyy',true,24)">
     <img src="Resources/cal.gif" width="16" height="16" border="0" alt="Pick a date"></a>   </td>

//This is how I trid to access textbox
    exDateTime = document.getElementById('pCtrl').value;
  

но значение exDateTime остается нулевым.
Я пробовал использовать и другие способы, но ничего не происходило..

Комментарии:

1. Какую версию .net Framework вы используете. Ваш runat="server" (я думаю) приведет к созданию другого идентификатора. Каков идентификатор в созданном HTML?

2. Тот факт, что вы используете .NET, может иметь значение. Я бы рекомендовал добавить .net (и, возможно asp.net ) теги as к вашему вопросу; если проблема связана с .NET, то люди, более опытные с . NET облегчит ваш вопрос и поможет вам его решить.

3. Пожалуйста, также измените <a href="javascript:NewCal('demo3','ddmmmyyyy',true,24)"> на <a href="#" onclick="NewCal('demo3','ddmmmyyyy',true,24); return false">

Ответ №1:

Я не думаю, что вы имеете в виду правильный идентификатор. Попробуйте document.getElementById("demo3").value

Или, по крайней мере, вставьте код туда, где находится ваше поле формы «pCtrl».

РЕДАКТИРОВАТЬ : Убедитесь, что вы установили значение для текстового поля в html или, например, с помощью Javascript:

 <input type='text' id='demo3' value='3'> 
  

а затем используйте document.getElementById("demo3").value для получения значения, в противном случае используйте javascript для присвоения значения и получения значения на более позднем этапе, используя то же самое.

Я надеюсь, что это помогло вам.

Комментарии:

1. @Chirag Вы хотите получить значение, присутствующее в текстовом поле с идентификатором «demo3», не так ли?

2. @K M G Да. Я хочу сделать то же самое, но на самом деле проблема в чем-то другом. Я попытался получить значение календаря для этого текстового поля, а затем хочу получить, но проблема в том, что текстовое поле не заполняется.

3. @K A G. Теперь он работает без каких-либо изменений. на самом деле проблемы с чем-то другим..

4. @Chirag В чем тогда была проблема?

5. @K A G… На самом деле текстовое поле получает поле с помощью какой-либо другой функции. Проблемы были в этой функции. Ранее это не заполняло текстовое поле.

Ответ №2:

Бьюсь об заклад, это проблема .net

Попробуйте это:

 <input id="demo3" type="text" size="25" runat="server"/><a 
href="#" onclick="NewCal('<%= demo3.ClientID %>','ddmmmyyyy',true,24); 
return false"><img src="Resources/cal.gif" width="16" height="16" border="0" 
alt="Pick a date"></a>   


exDateTime = document.getElementById('<%= demo3.ClientID %>').value;