我的数据库里有这样的字符串:aaa<br>dd
然后我把它取出来赋给js 变量 var s="<%=rs("val")%>";
form1.txtname.innerHTML=s
我是想通过js 让表单的textarea 里的值是 
aaa
ddd
可是要出错.我该怎么办呢

解决方案 »

  1.   

    动态写在textarea里,这样就不怕里面的回车换行引号之类的了
      

  2.   

    动态写在textarea里,然后通过document.getElementById("textarea1").value来读
      

  3.   

    可以通过一个DIV来导,也可让DIV的width,height为0<%@ Page Language="C#" AutoEventWireup="true" CodeFile="hjbTest.aspx.cs" Inherits="hjbTest" %>
    <!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 runat="server">
        <title>无标题页</title>
        <script type="text/javascript">    </script>
    </head>
    <body>
        <textarea id="TextArea1" style="width: 300px; height: 227px"></textarea>
        <div id='oo'></div>
        <script type="text/javascript">
        document.getElementById("oo").innerHTML='aaaa<br>bbb';
        document.getElementById("TextArea1").innerText=document.getElementById("oo").innerText;
        </script> </body>
    </html>
      

  4.   

    我是想新增页面和修改页面都是用一个新增的页面来完成,当修改时
    我就用asp 变量赋给js ,然后由js 全文本域赋值,这样的我页面就不会很乱
      

  5.   

    关键是我asp 取到的值赋给js 时就会发生错误啊,
    也就是aaaa<br>dd 赋给js 时会出差,程序就无法执行下去了,
    可能是asp 把<br> 执行掉让它换行了,所以变量赋值就出现了空缺的语句块,报错了
      

  6.   

    这样没问题的  除非你的字符串里有双引号
    如果有双引号,没单引号,可以如下
    var s='<%=rs("val")%>';
      

  7.   

    给他付给一个<input type="hidden" name="hianame">用的时候取hianame的值