一个简单的表单确认问题,回复了14帖都没人正确,好惨啊。

exten 2002-05-16 04:23:04
http://www.csdn.net/Expert/TopicView1.asp?id=725751


这段代码错误,要怎么改啊?
<%
function ComparePassword()

if request.form("myPassword")<>request.form("myRePassword") then
msgbox "两次输入的密码不同!"
end if
end function
%>

<form method="POST" name="myForm" onSubmit="ComparePassword()">

...全文
51 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
coffee_cn 2002-05-16
<script language="vbscript">
function ComparePassword()

if Document.myForm.myPassword.value<>Document.myForm.myRePassword.value
msgbox "两次输入的密码不同!"
end if
end function
</script>

<form method="POST" name="myForm" onSubmit="ComparePassword()">
回复
tripofdream 2002-05-16
去掉"OA"
"3D"换成"="
回复
tripofdream 2002-05-16
天,我怎么也犯同样的错
<script language=vbscript>
function ComparePassword()
0A if document.myForm.myPassword<>document.myForm.myRePassword then
msgbox "两次输入的密码不同!"
ComparePassword=false
end if
end function
</script>
<form method="POST" name="myForm">
......</form>
<script language=vbscript>
set document.myForm.onSubmit3DGetRef("ComparePassword") '这句很重要.
</script>

回复
lovingkiss 2002-05-16
一个是服务器端的所谓的函数,一个是需要在客户端执行的脚本;怎么可以呢?
<Script Language=Vbscript>
Sub ComparePassword()
if form.myPassword.Value<>form.myRePassword.Value then
msgbox "两次输入的密码不同!"
...取消/跳出
end if
...执行其他
end function
</Script>
<form method="POST" name="myForm" onSubmit="ComparePassword()">
回复
tripofdream 2002-05-16
另外,你好象对客户端和服务器端没有什么概念,这是很要命的事
回复
djyf 2002-05-16
哦,忘记了,你用VBS啊?呵呵,取值方式错了。呵呵!REQUEST取不到的。
要myForm.myPassword.value,这样才能取到MYPASSWORD里面的值的。
回复
tripofdream 2002-05-16
那个贴子里用蓝蝶的CSDN论坛助手回复的,有点乱码
vbscript:

<script language=vbscript>
function ComparePassword()
if request.form("myPassword")<>request.form("myRePassword") then
msgbox "两次输入的密码不同!"
ComparePassword=false
end if
end function
</script>
<form method="POST" name="myForm">
......</form>
<script language=vbscript>
set document.myForm.onSubmit=GetRef("ComparePassword") '这句很重要.
</script>
回复
djyf 2002-05-16
<%
function ComparePassword()

if request.form("myPassword")<>request.form("myRePassword") then
msgbox "两次输入的密码不同!"
ComparePassword=false‘这里这里
end if
end function
%>

<form method="POST" name="myForm" onSubmit="ComparePassword()">

呵呵,你忘记返回值了!表单递交就停不下来了
回复
qing39 2002-05-16
不错才怪呢!,上面老兄说得好,用js吧,应为你搞错了概念,onSubmit调用函数里面用request.form根本就不可能取到值,因为这时还没有提交。看来你对基本概念的理解有问题
回复
linjc2000 2002-05-16
用JS比较好吧
<script language="JScript">
function ComparePassword()
{
if( myForm.myPassword.value!=myForm.myRePassword.value)
{
alert("两次输入的密码不同!");
return false;
}
}
</script>

<form method="POST" name="myForm" onSubmit="return ComparePassword()">
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2002-05-16 04:23
社区公告
暂无公告