注册 登录
编程论坛 ASP技术论坛

表单

dope2008 发布于 2008-08-01 20:52, 1705 次点击
第一个text <input name="t1" type="text" >

第二个text <input name="t2" type="text" value=<%=(request.Form("t1"))%>>

为什么第一个输入  中 国 (中间有个空格),第二个才输出中.那个国字没有了

我想要第一个输入什么..第二个就是什么..空格..还有一些符号也要想等

各位高手,帮帮..谢谢
10 回复
#2
octillion2008-08-01 21:45
属性值加引号。

网页规范记在心里。你的input标签没有关闭。
#3
yms1232008-08-02 08:51
<input name="t2" type="text" value="<%=Replace(request.Form("t1")," ","&nbsp;")%>">
#4
multiple19022008-08-02 10:59
[bo][un]yms123[/un] 在 2008-8-2 08:51 的发言:[/bo]

 

汗 你的replace做什么用的?
#5
hikor2008-08-02 16:38
<input name="t2" type="text" value="<%=request.Form("t1")%>">
#6
octillion2008-08-02 16:39
[bo][un]hikor[/un] 在 2008-8-2 16:38 的发言:[/bo]
<input name="t2" type="text" value="<%=request.Form("t1")%>">

 

这种代码有个缺陷,如果提交的内容包含双引号……
#7
dope20082008-08-03 11:49
[bo][un]hikor[/un] 在 2008-8-2 16:38 的发言:[/bo]
<input name="t2" type="text" value="<%=request.Form("t1")%>">

 

中%20国

结果是这样..我不想要%20
#8
dope20082008-08-03 11:52
[bo][un]yms123[/un] 在 2008-8-2 08:51 的发言:[/bo]
<input name="t2" type="text" value="<%=Replace(request.Form("t1")," "," ")%>">

 

这个可以 ,,,谢谢,,不过不知有什么用,,输入的字符只有""不见,,别的全都OK,,对我来说可以了
#9
hmhz2008-08-03 11:54
request.Form 传递参数有空格的不可能会变成%20的
只有从地址栏传送数据才会有%20存在
#10
dope20082008-08-03 11:54
Replace 函数  语言参考

 

请参阅


--------------------------------------------------------------------------------

描述
返回字符串,其中指定数目的某子字符串被替换为另一个子字符串。
语法
Replace(expression, find, replacewith[, compare[, count[, start]]])
Replace 函数的语法有以下参数:

参数 描述
expression 必选。 字符串表达式 包含要替代的子字符串。  
find 必选。被搜索的子字符串。
replacewith 必选。用于替换的子字符串。
start 可选。expression 中开始搜索子字符串的位置。如果省略,默认值为 1。在和count 关联时必须用  
count 可选。执行子字符串替换的数目。如果省略,默认值为 -1,表示进行所有可能的替换。在和 start 关联时必须用。
compare 可选。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。如果省略,缺省值为 0 ,这意味着必须进行二进制比较。


设置
compare 参数可以有以下值:
常数 值 描述
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文本比较。



返回值
Replace 返回以下值:
如果 Replace 返回
expression 为零长度 零长度字符串 ("")。
expression 为 Null 错误。
find 为零长度 expression 的副本。
replacewith 为零长度 expression 的副本,其中删除了所有由 find 参数指定的内容。
start > Len(expression) 零长度字符串。
count 为 0 expression 的副本。


说明
Replace 函数的返回值是经过替换(从由 start 指定的位置开始到 expression 字符串的结尾)后的字符串,而不是原始字符串从开始至结尾的副本。
下面的示例利用 Replace 函数返回字符串:

Dim MyString

'二进制比较从字符串左端开始。返回 "XXYXXPXXY"。
MyString = Replace("XXpXXPXXp", "p", "Y")

'文本比较从第三个字符开始。返回 "YXXYXXY"。
MyString = Replace("XXpXXPXXp", "p", "Y", 3, -1, 1)


--------------------------------------------------------------------------------
#11
yms1232008-08-03 15:28
<input name="t2" type="text" value="<%=Replace(request.Form("t1")," ","& n b s p; ")%>">
这个论坛的某些HTML代码会被解析比如空格的html代码&nbsp;就会显示空格不显示HTML代码 ,我发的那贴就被解析了
1