再谈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

...全文
89 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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吧@_@

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧