Javascript变量的“Value”属性不会出现在的Intellisense Insted show值上

Javascript变量的“Value”属性不会出现在的Intellisense Insted show值上,javascript,asp.net,Javascript,Asp.net,您好,我是java脚本新手 我想在我的ASP.net网页中实现此功能。我在project中使用了一个单独的.js文件,并从asp.net网页的标题部分调用它 下面是我想要实现的函数 function userValid() { var Name; Name = document.getElementById("txtName").value; if (Name == '') { alert("Please Enter Name");

您好,我是java脚本新手

我想在我的ASP.net网页中实现此功能。我在project中使用了一个单独的.js文件,并从asp.net网页的标题部分调用它

下面是我想要实现的函数

function userValid() 
{
    var Name;
    Name = document.getElementById("txtName").value;
    if (Name == '') 
    {
       alert("Please Enter Name");
      return false;
    }
    return true;
}
但问题是键入document.getElementByIdtxtName之后的时间。它只显示valueOf而不是value

这是文本框代码

<asp:TextBox ID="txtName" runat="server" Width="250" AutoComplete="off"></asp:TextBox>

我错过了什么

无论它显示了什么,在VisualStudio的java脚本中都没有很大的帮助。 所以你做的是对的

您还应该使用ClientId而不是直接txtName

 Name = document.getElementById("<%= txtName.ClientID %>").value;
关于ClientId的更多细节在这里

更多关于在VisualStudio中使用智能的参考资料

是的,当我在我的aspx文件中使用实现该功能时,它会工作。但是你不能从external.js调用它。最后我找到了如何调用它的解决方案。必须将clientID设置为static,否则必须将控件的clientID传递给external.js。非常感谢谢哈尔。学到了很多。