asp关于输入框input中显示含有双引号和单引号字符串不正常的解决办法asp
方法一:
单引号:<input type="text" value="">
双引号:<input type="text" value=">
方法二:
单引号:<input type="text" value="'">
双引号:<input type="text" value="&am...
方法一:
单引号:<input type="text" value="">
双引号:<input type="text" value=">
方法二:
单引号:<input type="text" value="'">
双引号:<input type="text" value=""">
从后台读取数据前台显示解决办法:
我们从数据库中读取值到前台显示时应该加入转换
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,"""); //输入框中显示双引号问题
sstr = sstr.replace(/\/g,"'"); //输入框中显示单引号问题
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版本:
<%
function foramtvalue(ostr)
select case vartype(ostr)
case "vbdate"
sstr = cdate(ostr)
case else
sstr = cstr(ostr)
end select
sstr = replace(sstr,"""",""") '输入框中显示双引号问题
sstr = replace(sstr,"","'") '输入框中显示单引号问题
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>
单引号:<input type="text" value="">
双引号:<input type="text" value=">
方法二:
单引号:<input type="text" value="'">
双引号:<input type="text" value=""">
从后台读取数据前台显示解决办法:
我们从数据库中读取值到前台显示时应该加入转换
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,"""); //输入框中显示双引号问题
sstr = sstr.replace(/\/g,"'"); //输入框中显示单引号问题
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版本:
<%
function foramtvalue(ostr)
select case vartype(ostr)
case "vbdate"
sstr = cdate(ostr)
case else
sstr = cstr(ostr)
end select
sstr = replace(sstr,"""",""") '输入框中显示双引号问题
sstr = replace(sstr,"","'") '输入框中显示单引号问题
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>
我要评论