关于表单提交的问题!

firefly_xu 2003-09-28 03:18:09
<html>
...htm文本...
</head>
<script language=vbscript>
<!--
...其他VBscript程序...

sub company
newname=rtrim(trim(formcompany.newcompany.value))
if newname="" or isnumeric(newname)=True or len(newname)<2 then
msgbox "新单位名称不符合要求,请重新填写!",48,"单位名称不能为空或者为数字或少于两个字符!"
formcompany.newcompany.focus
else
formcompany.submit
end if
end sub

...其他VBscript程序...

-->
</script>

...htm文本...

<input type="input" name="newcompany" size=15>
<input type="button" value="确定" name="butt1" onclick=company language="vbscript">
<input type="button" value="取消" name="butt2">

...htm文本...


问题:
程序sub company是用来检测newcompany内输入的值是否符合要求,再确定是否提交表单。
通过点击“确定”按钮确实能实现此目的。可是我发现当焦点没在“确定”按钮上时按
回车键也能直接提交表单(那样自然没有运行newcompany检测程序)。
请问高手:有什么办法能使文件取消这一直接提交表单的功能,必须通过点击“确定”
按钮才能提交呢?请高手指导,满意必给分!!!
...全文
39 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bananasmiling 2003-09-28
  • 打赏
  • 举报
回复
<script language=javascript>
<!--
...其他jscript程序...

function company(theForm){

if (theForm.newcompany.value=="" || theForm.newcompany.value.length<2 )
alert( "新单位名称不符合要求,请重新填写!",48,"单位名称不能为空或者为数字或少于两个字符!");
theForm.newcompany.focus();

theForm.newcompany.select();
return (false);

...其他jscript程序...
}
-->
</script>

...htm文本...
<form method="post" action="" name=form1 id=form1 onSubmit="return company(this)">
<input type="input" name="newcompany" size=15>
<input type="submit" value="确定" name="butt1" >
<input type="button" value="取消" name="butt2">
</form>
firefly_xu 2003-09-28
  • 打赏
  • 举报
回复
我希望使用VBscript程序实现。
我尝试了pp4u(方便面(当天结贴))的方法仍然有同样的问题。
leon168 2003-09-28
  • 打赏
  • 举报
回复
楼上的就是我要说的

javascript好,在客户端直接执行了,不用发送到服务器端,节约时间

** 精英论坛 **
http://bbs.osboard.com
tigerwen01 2003-09-28
  • 打赏
  • 举报
回复
像这种验证的代码最好在用客户端执行。下面是一段JScript的示例:
<html>
...htm文本...
</head>
<script language=javascript>
<!--
...其他jscript程序...

function company(theForm){

if (theForm.newcompany.value=="" || theForm.newcompany.value.length<2 )
alert( "新单位名称不符合要求,请重新填写!",48,"单位名称不能为空或者为数字或少于两个字符!");
theForm.newcompany.focus();

theForm.newcompany.select();
return (false);

...其他jscript程序...
}
-->
</script>

...htm文本...
<form method="post" action="" name=form1 id=form1 onSubmit="return company(this)">
<input type="input" name="newcompany" size=15>
<input type="submit" value="确定" name="butt1" >
<input type="button" value="取消" name="butt2">
</form>
...htm文本...
angelheavens 2003-09-28
  • 打赏
  • 举报
回复
为何不用javascript实现呢,象这样
<html>
...htm文本...
</head>
<script language=javascript>
<!--
function company{
var values=doucment.formcompany.newcompany.value;
if(values=="" ||isNaN(values) || values.length<2 ){
alert( "新单位名称不符合要求,请重新填写!",48,"单位名称不能为空或者为数字或少于两个字符!")
form1.newcompany.focus
return false;
}
else{
form1.submit; }
}
//-->
</script>

...其他VBscript程序...

-->
</script>

...htm文本...
<form name="form1" action="dsfd.asp" method="post">
<input type="input" name="newcompany" size=15>
<input type="button" value="确定" name="butt1" onclick="company();">
<input type="button" value="取消" name="butt2">
</form>
...htm文本...
firefly_xu 2003-09-28
  • 打赏
  • 举报
回复
请给出程序语句,谢谢。
萝卜波 2003-09-28
  • 打赏
  • 举报
回复
没有啊 我做的www.maqh.com.cn 的登陆也是这样

但是没有你说的问题哦
pp4u 2003-09-28
  • 打赏
  • 举报
回复
把form的action属性去掉,然后在脚本的formcompany.submit前面加form action="xxx.asp"

28,406

社区成员

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

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