$("#username") 是不是 $("username") ?

解决方案 »

  1.   

    function bt_login_click()
    {
       var username=username.value;
       alert(username);
    }
    直接这样不行吗
      

  2.   

    function bt_login_click()
    {
       var uname=document.getElementById('username').value;
       alert(uname);
    }
      

  3.   

    用户控件中的ID在返回给最终用户的时候应该不是原来这个名字了吧,你运行程序后在页面的HTML代码里面看看这个控件的ID是什么了,应该不是username了.
      

  4.   

    我试了一下,还是username,抱歉.jquery没有用,在用prototype.js
      

  5.   

    就是这个答案了!
    不过又引出另外一个问题了,我要将JS全部放在外部文件里,怎么才能动态的取得用户控件里面元素的ID呢,有没有什么便捷的写法?
      

  6.   

    LZ用jquery时,应该这样用
    <script>
      $(document).ready(function(){
        $("#username").click(function(){
           bt_login_click();
        });     
      });  function bt_login_click()
      {
       var username=$("#username").attr("value");
       alert(username);
      }</script>
      

  7.   


    这样用有弊端,假如我需要结合.net的AJAX来做的话,局部刷新导致这个READY无效!
    我已经搞定了,其实就是加不加runat="server"的区别而已!写法都是没问题的!
      

  8.   

    顺便说一下:
    在用户控件login里:
    如果元素加了runat="server",那么在JS里面就要这样引用:document.getElementById('Login1_username').value; 
    如果不加,直接引用!