js一个恼人的问题,急 try:<%content=replace(content,vbCrLf,"\n")%> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,大哥,刚才说错了,这样行是行但是如果输入js的代码,就会出错怎么把<或者>给屏蔽掉,并且在textarea里看不出来呢? 换句话说就是所有在js里会出现错误的代码都给替换掉行吗?并且主要的是保证在textarea里的格式保持不变 content=replace(content,"<","<") content=replace(content,">",">") content=replace(content,"""",""")这样替换的话那么得到的在textarea里显示的结果是:gggggggggfsgdf<script language="javascript">可是我要的不是这样的结果啊该怎么办呢? 你正在用的这个论坛就是活生生的例子啊。看看 http://expert.csdn.net/expert/Xsl/2.xsl 关键是要在parent.**里面传方法短信息里面写了 我现在的用法是:content=replace(content,chr(13)&chr(10),"<br>")content=server.htmlEncode(content)然后js这么写的<script language="javascript">parent.form.t1.innerHTML="<%=content%>";</script>但是得到的结果是textarea里的内容不会换行了 <script language="javascript"> var weblink="<%=convStrToScript(weblink)%>"; document.frmbody.pm_weblink.value=weblink;</script><%function convStrToScript(strsrc){ strsrc=strsrc.replace(/\\/g,"\\\\"); strsrc=strsrc.replace(/\"/g,"\\\""); strsrc=strsrc.replace(/\'/g,"\\\'"); strsrc=strsrc.replace(/\//g,"\\\/"); strsrc=strsrc.replace(/\u000D\u000A/g,"\\n"); return strsrc;}%> <%content=replace(content,vbCrLf,"\\n")%>注意是\\n不是\n在vbs中vbCrLf就是js中的\r\n——回车换行在js中续行符是"\",含有换行符的串要写作:s = "2434\3543543\dssadaas\asd"; 我找到一个方法不知道可不可行。 将记录从数据库取出,然后在getContent.asp页面放置一个<textarea>(不知可否隐藏) 然后用parent.form.t1.value=document.tt.t2.value; 好像可以 我在getContent.asp 页面的<textarea>里面写了很多行然后执行没有报错。 IE关闭事件 jqgrid用于jsp表格,当action传的json中含有对象嵌套的问题 100分求个切图效果!!! Javascript 自动下载文件 js文件调用另一个JS文件的方法 JS 增行问题 在firefox中,如何实现禁止复制、使用右键? 折腾了好些天的css+div排版,还是没能解决,请教~~急 问一个很简单的问题,下拉框问题 chrome浏览器中js文件下载 跨frame拖动层。 Javascript的切取函数!
但是如果输入js的代码,就会出错
怎么把<或者>给屏蔽掉,并且在textarea里看不出来呢?
就是所有在js里会出现错误的代码
都给替换掉行吗?
并且主要的是保证在textarea里的格式保持不变
content=replace(content,">",">")
content=replace(content,"""",""")
这样替换的话
那么得到的在textarea里显示的结果是:
gggggggg
gfsgdf
<script language="javascript">
可是我要的不是这样的结果啊
该怎么办呢?
方法短信息里面写了
content=replace(content,chr(13)&chr(10),"<br>")
content=server.htmlEncode(content)
然后js这么写的
<script language="javascript">
parent.form.t1.innerHTML="<%=content%>";
</script>
但是得到的结果是textarea里的内容不会换行了
var weblink="<%=convStrToScript(weblink)%>";
document.frmbody.pm_weblink.value=weblink;
</script><%
function convStrToScript(strsrc){
strsrc=strsrc.replace(/\\/g,"\\\\");
strsrc=strsrc.replace(/\"/g,"\\\"");
strsrc=strsrc.replace(/\'/g,"\\\'");
strsrc=strsrc.replace(/\//g,"\\\/");
strsrc=strsrc.replace(/\u000D\u000A/g,"\\n");
return strsrc;
}
%>
content=replace(content,vbCrLf,"\\n")
%>注意是\\n不是\n在vbs中vbCrLf就是js中的\r\n——回车换行
在js中续行符是"\",含有换行符的串要写作:
s = "2434\
3543543\
dssadaas\
asd";
将记录从数据库取出,然后在getContent.asp页面放置一个<textarea>(不知可否隐藏)
然后用parent.form.t1.value=document.tt.t2.value;
好像可以