我有两个表单,想通过一个表单提交激活另外一个表单提交,不过第二个表单还需要经过函数验证才决定是否提交,这样写为什么是错的?? 上面代码的form2.onsubmit(); 为form1.onsubmit(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上大大,我试过form1.submit();,但是它根本不执行 pp() 这个函数,我查资料说onsubmit先于submit执行,所以我改了form2还是直接提交不经过验证. return true; form2.onsubmit(); 这个为楼上说的 pp不要了,写在同一个函数中<script language="javascript"> function p() { if (form2.biaoti.value=="") {alert("标题不能为空"); form2.biaoti.focus();return false;} if (form2.neirong.value=="") {alert("内容不能为空"); form2.neirong.focus();return false;} if(form1.picture.value==""){ alert("文件不能为空!"); form1.picture.focus(); return false;}form1.submit();} </script> <form name="form1" ENCTYPE="multipart/form-data" ACTION="up.asp" METHOD="POST" target="_blank"> <input NAME="picture" TYPE="FILE"> </form> <form name="form2" action="uu.asp" method=post onSubmit="return p()"> <input type=text name="biaoti"> <br/> <textarea cols=50 rows=5 name="neirong"></textarea> <br/> <input type=submit value="提交"> </form> 谢谢楼上大大,我也用类似方法实现了.但我现在想问的是为什么原来那样写不能执行pp函数呢>请大大指教,我想搞清楚之间的关系. onsubmit是事件,不是函数,要用submit()来触发onsubmit事件中的处理函数..而且你的<input type=submit value="提交">要改为button,这样来控制表单的提交 好象使用代码提交表单不执行onsubmit处理函数. 楼上大大,非常感谢!不过我想说说我的理解,看看哪里出问题了.当我点击form2里的提交后,执行p()函数,如果标题和内容都有了,那form1也就跟着提交了,那这个时候form1里的onsubmit事件是否就应该响应pp()这个函数呢?可是实际却根本不执行,直接就提交出去了,不知道我哪里理解错误了. 代码提交表单不执行onsubmit处理函数. 差不多那意思吧要用要用submit()来触发onsubmit事件中的处理函数 菜鸟请教,如何在网页上做个图片自动切换效果,像幻灯片样的。 用JS如何重写IE的快捷键(满分) 大虾门 帮我解决下问题,就是得到父窗口的元素.在线等.非常感谢啊.............. 屏蔽按键 firefox javascript 脚本如何传递参数? 关于对listbox对象返回问题 请无提交传值? 请问:页面跳转的问题,有点菜!^_^送分 求以下功能的javascript 分不够再加 正则表达式中能不能包含变量? 页面跳转问题(自学中的菜鸟) 字符串分割问题
form2.onsubmit();
这个为楼上说的
function p()
{
if (form2.biaoti.value=="")
{alert("标题不能为空");
form2.biaoti.focus();
return false;}
if (form2.neirong.value=="")
{alert("内容不能为空");
form2.neirong.focus();
return false;
}
if(form1.picture.value=="")
{
alert("文件不能为空!");
form1.picture.focus();
return false;
}
form1.submit();
}
</script>
<form name="form1" ENCTYPE="multipart/form-data" ACTION="up.asp" METHOD="POST" target="_blank">
<input NAME="picture" TYPE="FILE">
</form> <form name="form2" action="uu.asp" method=post onSubmit="return p()">
<input type=text name="biaoti"> <br/>
<textarea cols=50 rows=5 name="neirong"></textarea> <br/> <input type=submit value="提交">
</form>
而且你的<input type=submit value="提交">要改为button,这样来控制表单的提交
当我点击form2里的提交后,执行p()函数,如果标题和内容都有了,那form1也就跟着提交了,那这个时候form1里的onsubmit事件是否就应该响应pp()这个函数呢?可是实际却根本不执行,直接就提交出去了,不知道我哪里理解错误了.