文本框输出:无空格

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:54:15
<td width="377" height="27" bgcolor="#CCCCCC" class="tdinput">
<input name="textfield" type="text" style="width:350" value=<%IF not rs.eof then response.write rs("WEBNAME") end if%> maxlength="50"> </td>

这样输出,如果数据库中的字段有空格,把数据输出到文本框的时候,遇到空格后,空格后面的数据不会输出到文本框怎么解新局面
例如数据库中的数据是"我爱你 中国",那么输出到文本框的时候就只会输出“我爱你” ,而“ 中国”就不会被输出来,有什么办法吗?是什么原因?

正确答案:
<td width="377" height="27" bgcolor="#CCCCCC" class="tdinput">
<input name="textfield" type="text" style="width:350" value='<%IF not rs.eof then response.write rs("WEBNAME") end if%>'maxlength="50"></td>

你的value属性值没引号当然会出问题啦

真惊了,我的答案有错误吗?如果有问题请补充问题啊,不要不吱声啊。
再告诉你原因吧,Value是属性,即这个文本框的值,如果其中含有空格而且没有用引号扩起来的话浏览器解析的时候会以为空格后面是另外一个属性,所以如果不加引号时空格后面的内容就显示不出来了。

*********************************************************
这个问题很简单,不关你ASP代码的问题。真正的原因是HTML代码不规范,只要你认真看了我的回答保你解决问题。

空格的字段是用"&bsp"保存的么?不是的话就会出现这个问题

在输入提交的时候做替换
如fString = Replace(fString, CHR(9), "& n b s p ;")
(我加了空格)

什么语言啊??我还真的没看懂。。。
应该是你判断语句不对。。。

文本块在存如数据库时要先过滤敏感字符,把它们替换成转义字符,例如大于号和小于号就很容易使页面布局混乱,所以经常的做法是写一个过滤函数,所有进数据库的文本先经过此函数转换,变成html以及脚本语言能正常解释的文本,再写入数据库。同时也能防止脚本注入。