为什么提交事件中的函数未被执行?

theoffspring 2003-09-20 07:43:19
因为在一个表单中有不同的提交按钮,因此在提交时要先改变提交对象,再提交,做了下面的函数,但是,提交中的事件中的校验函数(不是每个提交都有)却没有被执行,为什么?
function chan_acti(addr,evt)//改变表单的action
{//addr:提交对象页,evt:onsubmit的校验,只写名,如:"isok"
document.form1.action=addr;
document.form1.onsubmit="return "+evt+"()";
}
在提交按钮的onclick事件中如是定义:
<input type="submit" name="subm" value="发送" onclick="javascript:chan_acti('sent_inform.asp','isok');">
...全文
32 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hrong 2003-09-21
  • 打赏
  • 举报
回复
function chan_acti(addr, evt)
{
document.form1.action=addr;
function document.form1.onsubmit()
{
return eval(evt+"()");
}
}
这样写测试通过(IE6)
theoffspring 2003-09-21
  • 打赏
  • 举报
回复
我的问题说得挺清楚了,既然你没明白,那我就再说详细一点吧:
首选,表单只有一个,但是里面的提交按钮却有好几个,有删除,有发送,有编辑,是按功能分的,每个按钮都实现一个独立的功能,当然要提交到不同的页面进行处理了,所以,按下按钮后,要动态指定处理页面,比如按下删除按钮,我就指定它提交到del.asp,按下编辑,我就指定它提交到edit.asp页面,但是,不是每个提交都需要做校验的,比如删除就需要选择删除对象,需要做校验,而"编辑"的内容则是有初始选择,不用做校验的。这下明白了吧。
theoffspring 2003-09-21
  • 打赏
  • 举报
回复
to hrong(郭靖之妻):
解决了,谢谢。
liusong1234 2003-09-21
  • 打赏
  • 举报
回复
你的问题没有描述清楚。
是不是说有几个提交按钮(暂记作A,B,C)在同一个表单subm中,页面中还有其它几个表单(暂记作form1,form2,form3),点击A则form1校验提交,点击B则form2校验提交?
最好把要实现的功能简单描述一下,这个版的高手很多,如果没人回,肯定是问题描述的问题了...

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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