我做一个注册页面,其中用户名文本框的onblur事件用Ajax查询数据库返回该用户名是否已存在,并显示在Lable上。。我设置的Lable默认是隐藏的,ASP.NET服务端返回的静态页面中没有渲染成<span>标签,所以用GetElementById也获取不到。。获取不到的话,我怎么将它的文本设置并显示出来呢?

解决方案 »

  1.   

    创建一个HTML标签或者利用已有的HTML加display:none以隐藏
      

  2.   

    必须用JS动态创建一个HTML标签吗?
    隐藏元素在ASP.NET后台C#代码中是可以操作的,但JS取的是HTML中的ID,因为是隐藏元素所以没有生成相应的HTML代码。。
      

  3.   

    页面出来后你可以查看源代码 你的label显示出来是span 你要获取这个span的ID然后设置!或者用jquery通过$("#你的label的ID")获取这个label 当然这个是要在前台实现的!
      

  4.   

    服务端隐藏的控件不返回客户端,所以查看源代码也没有。没有Id的话当然getElementById当然也就为空,不管用DOM还是JQuery。。我已经用JS动态生成span标签实现了,不过不知道有没有更好的方法?