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

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

注:幼稚的问题,不能分别给ABC注册事件去监听.这些控件是动态的,可有可无.确定的是我指定的那个控件肯定是存在的.

//加个判断就好 看个小例子

<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>

没看懂.一个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)