Default.aspx<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript" charset="utf-8" src="jquery.js"></script>
<script type="text/javascript">
    function submit_msg() {
        var username= $("#txtUserName").val();
        alert(username);
    }
 </script>
</head>
<body>
    <form id="form1" runat="server" >            <div id="middle_left">
                <br />
                您的名字:
                <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
                <br />
                <asp:Button CssClass="button_style" OnClientClick="submit_msg();" Text="提交留言" runat="server"
                    ID="btn_submit" />
                &nbsp;&nbsp;&nbsp;&nbsp;
                <input class="button_style" onclick="form.reset();return false" type="button" value="清空重填" /><br />
                <br />
            </div>
    </form>
</body>
</html>
问题:为什么content值会为空,怎样才能获取content值

解决方案 »

  1.   

    问题:为什么content值会为空,怎样才能获取content值
    ---------------
    获取用户名的方式没错,
    你这里哪有什么content?
      

  2.   

    可能文本框为服务器控件,显示到客户端上的时候不是那个id了吧,你可以在浏览器中查看源代码,看一下那个文本框的id到底是什么,看看是不是一样的
      

  3.   

    OnClientClick="submit_msg();" Text="提交留言" runat="server"
                        ID="btn_submit" />
    Jquery本身就是客户端JavaScript验证,所以你最好就用客户端控件来验证
     <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>加个OnBlue函数看看
      

  4.   

    或许 submit_msg() 根本没有执行
    你另写一个客户端的按钮来调用这个方法
      

  5.   

    VS2008以后版本可以调试脚本 你加断点跟踪下 
    大概2个原因 
    1.服务器控件的原因 它有客户端ID和服务器ID 查看编译后的源文件 看看客户端生成的ID是否正确
    2.你写的JS函数有问题
      

  6.   

    是username值才对,不好意思,部分代码删了
      

  7.   

    是username值才对,不好意思,部分代码删了