#javascript #asp.net
#javascript #asp.net
Вопрос:
Привет, я новичок в Java-скриптах.
Я хотел реализовать эту функцию в своем ASP.net веб-страница. Я использовал отдельный файл .js в project и вызвал его из раздела заголовка asp.net веб-страница.
Вот функция, которую я хочу реализовать.
function userValid()
{
var Name;
Name = document.getElementById("txtName").value;
if (Name == '')
{
alert("Please Enter Name");
return false;
}
return true;
}
Но проблема возникает, когда после ввода document.getElementById("txtName")
. (Оно отображается только valueOf()
вместо значения.
Это код текстового поля
<asp:TextBox ID="txtName" runat="server" Width="250" AutoComplete="off"></asp:TextBox>
чего мне здесь не хватает?
Ответ №1:
Неважно, что оно показывает, это не очень помогает в java-script в Visual studio. Итак, вы поступаете правильно.
Также вы должны использовать ClientId
вместо прямого «txtName»
Name = document.getElementById("<%= txtName.ClientID %>").value;
Более подробная информация о ClientID здесь
http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid (v = против 110).aspx
Дополнительная ссылка на использование intelligence в Visual Studio
http://msdn.microsoft.com/en-us/library/bb385682.aspx
Комментарии:
1. Да, это работает, когда я реализую функцию с помощью моего aspx-файла. Но вы не можете вызвать его из external .js. Наконец, я нашел решения о том, как его вызвать. Вы должны установить ClientIDMode в значение static, иначе вам нужно передать ClientID элемента управления в external.js . Большое спасибо, Шекхар. Многому научился.