瞎子符文天赋s7:ASP表单提交的问题

来源:百度文库 编辑:高考问答 时间:2024/04/28 05:31:05
现在是 <form name=userinfo method=post action=reg.asp?action=save>提交按钮的onClick="return checkuserinfo();"不管onclick的返回值是TRUE还是FALSE都会打开新网页,即执行提交事件,我想让只有返回值为TURE是才执行提交,请问该怎么办
不是这个原因啊,因为checkuserinfo() 是检验表单中数据有效性问题,错误的已经有提示了现在我想让符合条件的才执行提交,不符合的就不提交,可现在都会提交,请问各位高手该怎么办呢,按钮的类型要设为提交吗?

最好的方法是:
<script language="javascript">
<!--
function check()
{
if(document.form1.name.value=="")
{
alert("文本域不能为空!");
document.form1.name.focus();
return false;
}
-->
</script>

<form name="form1" method="post" action="reg.asp" onsubmit="return check()">
<input name="name" type="text" id="name">
<input type="submit" name="Submit" value="提交">
</form>

这样就是当点“提交”时,验证后再传递数据

checkuserinfo()
处理事件中一定碰到了你表单中没有出现的名字,如果你在验证处碰到你没有的表单就会出错。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="javascript">
<!--
function frm_action(){
if(document.form1.filed.value=""){
alert("文本域不能为空!";
document.form1.filed.focus();
}else{
document.form1.submit();
}
-->
</script>
</head>

<body>
<form name="form1" method="post" action="reg.asp">
<input name="filed" type="text" id="filed">
<input type="button" name="Submit" value="提交">
</form>
</body>
</html>
这是一种方法,你自己试试吧。

这种情况我也发生过
是因为你的按扭类型错误
你的按扭类型是提交所以它是不会管你的脚本程序而直接提交的
注意把按扭换成普通的

你在表单<form>里面的action属性不要写任何东西,就是去掉action属性

然后你在自己做的一个按钮里面做一个函数以人工提交表单

比如
<form method='post' name='myform'>
<input type='button' value='提交' onclick='SubmitMyForm()'>
</form>
然后自己写一段script来完成SubmitMyForm()的方法

还有一种办法,就是你在<form>里面夹一个事件触发,就是onsubmit事件,你可以在表单提交时让浏览器自动触发这个onsubmit事件,这样你可以在onsubmit里写进自己的函数来完成自己的需求,方法上面的朋友已经叙述过了