Response.Write是服务器端代码!!!!
看不出这个alert和textarea有什么关系来。另外,Response.Write(" <script language='javascript'>alert('您没有选择发送对象!');>");  
是笔误吧?

解决方案 »

  1.   

    去掉 Response.Write...,
    将 alert 改为客户端脚本。
      

  2.   

    不知道楼主是不是笔误
    应该是这样写的Response.Write(" <script language='javascript'>alert('您没有选择发送对象!');</script>"); 
    正常情况下 alert 是不会清空文本框的 只有submit按钮提交表单的情况下 才会刷新页面 清空文本框
    建议楼主
    在html文件里的head里面写<script language='javascript'>alert('您没有选择发送对象!');</script>
      

  3.   

    里的head里面写 我在后台怎么判断呢
      

  4.   

    <textarea name="Msg" id="Msg" > </textarea> 
    <asp:CheckBoxList ID="CheckBoxList" runat="server" DataSourceID="SqlDataSource1" DataTextField="StudentName" DataValueField="GenearchMoblile" BorderStyle="None" CausesValidation="True" RepeatColumns="5"> 
    <asp:ListItem> </asp:ListItem> 
    <asp:CheckBoxList> 
    后台 
    string msgsum = ""; 
    string msg = ""; 
    string param = Request["Msg"].ToString(); 
    foreach (ListItem li in this.CheckBoxList.Items) 
            { 
                if (li.Selected == true) 
                { 
                    msg = li.Value + ","; 
                    msgsum = msg + msgsum;             }         } 
            if (param == "") 
            { 
                Response.Write(" <script language='javascript'>alert('您没有输入短信内容!'); </script>");         }         if (msgsum == "") 
            { 
                Response.Write(" <script language='javascript'>alert('您没有选择发送对象!'); </script>");         } 
    在已经输入信息但没有选择CheckBoxList任何项 时 弹出提示 alert('您没有选择发送对象!'); 可我一点 确定后 文本框中输入的信息清空了! 
      

  5.   

    把文本框的内容保存起來,每次刷新畫面的時候顯示保存的内容,需要清空的話,把保存的地方清空掉就可以了,保存的地方的話,比如説session或者dsb.
      

  6.   

    不是因为你点击了确认使文本框的内容清空.
    而根本就不刚才的页面了.
    简单的说,
    ASP的代码是在服务器端执行的.
    运行的结果就是生成要送给客户端的HTML+SCRIPT.
    也就是说你在弹出这个对话框的时候,
    已经是重新生成的代码了.
    你可以将提交的表单内容通过ASP代码写到 TEXTAREA中.
    例如<textarea name="Msg" id="Msg" ><% =上次提交的内容 %> </textarea> 抱歉,不了解 ASP.
    不知道ASP中这样写对不对.