#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;