微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

方法一:

单引号:<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%>" width:200px">[不能正常显示]<br>

<input type="text" value="<%=foramtvalue(str)%>" 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%>" width:200px">[不能正常显示]<br>

<input type="text" value="<%=foramtvalue(str)%>" width:200px">[正常显示]<br>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐