js判断是哪个控件触发了表单的onSubmit事件

在做一个表单验证,只要表单的submit事件被触发,就验证表单元素.然后返回相应true,或false;问题是如果有N个可触发表单提交的控件,例如A,B,C.现在我要怎么... 在做一个表单验证,只要表单的submit事件被触发,就验证表单元素.然后返回相应true,或false;
问题是如果有N个可触发表单提交的控件,例如A,B,C.
现在我要怎么知道是B控件触发了onSubmit事件.
因为我不想只要触发submit事件就立即返回true,或false,而是想要我指定的那一个控件才能去处理提交的返回值,否则都直接return false了.

注:幼稚的问题,不能分别给ABC注册事件去监听.这些控件是动态的,可有可无.确定的是我指定的那个控件肯定是存在的.
展开
 我来答
aaronswon
2009-03-21 · TA获得超过3481个赞
知道大有可为答主
回答量:1863
采纳率:0%
帮助的人:1615万
展开全部
//加个判断就好 看个小例子

<html>
<head>
</head >
<body>
<script language="javascript">
function buttonCheck(){
//关键是这句的判断
if(event.srcElement.value != 'ButtonA') {
return false;
} else {
//这里执行有效代码如:弹出个确认框等~
alert('Method Runed!!');
return true;
}

}
</script>
<form action="" method="post">
<input type="button" value="ButtonA" onclick="buttonCheck()">
<input type="button" value="ButtonB" onclick="buttonCheck()">
</form>
</body>
</html>
百度网友4bfe8b9
2009-03-21 · TA获得超过161个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:117万
展开全部
没看懂.一个form里有3个submit?
还是3个form.
设个变量B_s(B的submit)
function test(){
var B_s;
B.onsubmit=function(){
B_s=true;
}
//其他onsubmit时候判断B_s!=true就return;
A.onsubmit=function(){
if(!B_s) {do sth. and return false}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友37bdc142c
2009-03-21 · TA获得超过812个赞
知道小有建树答主
回答量:1229
采纳率:0%
帮助的人:489万
展开全部
你表单都没有名字吗,根据名字判断啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式