再谈vbscript 提交表单问题 ???(在线)

wangfox 2002-08-01 11:41:41
看了大家的意见,我进行了改进,如下:<SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>
<!--
Function form1_onsubmit()
if form1.text1.value=empty then
alert("text1值不能为空!")
form1_onsubmit = false
end if
if not isnumeric( form1.text2.value) then
alert("text2值不能为字符!")
form1_onsubmit = false
end if

End Function
-->
</SCRIPT>

////////////////////////////////////////
<FORM action="1.htm" method=POST name=form1 onsubmit="form1_onsubmit()">
<input type=text name=text1><br>
<input type=text name=text2><br>
<input type=submit value="提交" >
</FORM>

提交时连续出现两次错误提示,如下:
1:text1值不能为空!
text2值不能为字符!
2:text1值不能为空!
text2值不能为字符!
请问如何改正

再给分20

...全文
63 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
尘雨 2002-08-02
<SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>
<!--
Function form1_onsubmit()
if form1.text1.value=empty then
alert("text1值不能为空!")
form1_onsubmit = false
exit function


end if
if not isnumeric( form1.text2.value) then
alert("text2值不能为字符!")
form1_onsubmit = false
exit function

end if

End Function
-->
</SCRIPT>
回复
ehom 2002-08-02
两种改法:
1:
<SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>
<!--
Function form1_onsubmit()
if form1.text1.value=empty then
alert("text1值不能为空!")
form1_onsubmit = false
end if
if not isnumeric( form1.text2.value) then
alert("text2值不能为字符!")
form1_onsubmit = false
end if
End Function
-->
</SCRIPT>

////////////////////////////////////////
<FORM action="1.htm" method=POST name=form1>
<input type=text name=text1><br>
<input type=text name=text2><br>
<input type=submit value="提交" >
</FORM>

2:
<SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>
<!--
Function check()
if form1.text1.value=empty then
alert("text1值不能为空!")
check = false
end if
if not isnumeric( form1.text2.value) then
alert("text2值不能为字符!")
check = false
end if
End Function
-->
</SCRIPT>

////////////////////////////////////////
<FORM action="1.htm" method=POST name=form1 onsubmit="javascript:return check();">
<input type=text name=text1><br>
<input type=text name=text2><br>
<input type=submit value="提交" >
</FORM>
或者全部用javascript写!
回复
meizz 2002-08-02
<SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>
<!--
Function form1_onsubmit()
if form1.text1.value=empty then
alert("text1值不能为空!")
form1_onsubmit = false
exit function
end if
if not isnumeric( form1.text2.value) then
alert("text2值不能为字符!")
form1_onsubmit = false
exit function
end if
End Function
-->
</SCRIPT>

////////////////////////////////////////
<FORM action="1.htm" method=POST name=form1>
<input type=text name=text1><br>
<input type=text name=text2><br>
<input type=submit value="提交" >
</FORM>

你出错的原因:VBScript里已经定义了表单的提交动作,页你的HTML代码里又写上了一句onsubmit,因此这里就相当于两次检查了表单的值了。
回复
孟子E章 2002-08-02
<SCRIPT>

function form1_onsubmit()
{
if (document.form1.text1.value == "")
{
alert("text1值不能为空!")
return false
}
if (!num(document.form1.text2.value))
{
alert("text2值不能为字符!")
return false
}
return true
}
</SCRIPT>
<script language="vbscript">
Function num(s)
num = false
IF IsNumeric(s) Then num = True
End Function
</script>
////////////////////////////////////////
<FORM action="1.htm" method=POST name=form1 onsubmit="return form1_onsubmit()">
<input type=text name=text1><br>
<input type=text name=text2><br>
<input type=submit value="提交" >
</FORM>

回复
cmsoft 2002-08-01
用JS吧@_@
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告