asp关于输入框input中显示含有双引号和单引号字符串不正常的解决办法asp

/ / 2019-06-26   阅读:2506
方法一: 单引号:<input type="text" value=""> 双引号:<input type="text" value="> 方法二: 单引号:<input type="text" value="&#39;"> 双引号:<input type="text" value="&am...
方法一:
单引号:<input type="text" value="">
双引号:<input type="text" value=">

方法二:
单引号:<input type="text" value="&#39;">
双引号:<input type="text" value="&#34;">

从后台读取数据前台显示解决办法:

我们从数据库中读取值到前台显示时应该加入转换

javascript版本:

<% @language="javascript" %>
<%
function foramtvalue(ostr)
{
switch(typeof(ostr))
{
case "date" :
//直接tostring()转换,可以加入丰富的显示方式
sstr = (new date(ostr)).tostring();
break;
default :
sstr = string(ostr);
}

sstr = sstr.replace(/\"/g,"&#34;"); //输入框中显示双引号问题
sstr = sstr.replace(/\/g,"&#39;"); //输入框中显示单引号问题

return sstr;
}
%>

<%
//测试
var str = "\"灰豆宝宝.net(魔幻季节)\"";
var str = new date();
%>
<br>
<input type="text" value="<%=str%>" style="width:200px">[不能正常显示]<br>
<input type="text" value="<%=foramtvalue(str)%>" style="width:200px">[正常显示]<br>

vbscript版本:


<% @language="vbscript" %>
<%
function foramtvalue(ostr)
select case vartype(ostr)
case "vbdate"
sstr = cdate(ostr)
case else
sstr = cstr(ostr)
end select

sstr = replace(sstr,"""","&#34;") '输入框中显示双引号问题
sstr = replace(sstr,"","&#39;") '输入框中显示单引号问题

foramtvalue = sstr
end function
%>

<%
测试
dim str
str = """灰豆宝宝.net(魔幻季节)"""
%>
<br>
<input type="text" value="<%=str%>" style="width:200px">[不能正常显示]<br>
<input type="text" value="<%=foramtvalue(str)%>" style="width:200px">[正常显示]<br>

我要评论

昵称:
验证码:

最新评论

共0条 共0页 10条/页 首页 上一页 下一页 尾页
意见反馈