Свойство переменной Javascript “Value” не отображается при отображении значения переменной Intellisense в

#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 . Большое спасибо, Шекхар. Многому научился.