js判断是哪个控件触发了表单的onSubmit事件
在做一个表单验证,只要表单的submit事件被触发,就验证表单元素.然后返回相应true,或false;问题是如果有N个可触发表单提交的控件,例如A,B,C.现在我要怎么...
在做一个表单验证,只要表单的submit事件被触发,就验证表单元素.然后返回相应true,或false;
问题是如果有N个可触发表单提交的控件,例如A,B,C.
现在我要怎么知道是B控件触发了onSubmit事件.
因为我不想只要触发submit事件就立即返回true,或false,而是想要我指定的那一个控件才能去处理提交的返回值,否则都直接return false了.
注:幼稚的问题,不能分别给ABC注册事件去监听.这些控件是动态的,可有可无.确定的是我指定的那个控件肯定是存在的. 展开
问题是如果有N个可触发表单提交的控件,例如A,B,C.
现在我要怎么知道是B控件触发了onSubmit事件.
因为我不想只要触发submit事件就立即返回true,或false,而是想要我指定的那一个控件才能去处理提交的返回值,否则都直接return false了.
注:幼稚的问题,不能分别给ABC注册事件去监听.这些控件是动态的,可有可无.确定的是我指定的那个控件肯定是存在的. 展开
3个回答
展开全部
//加个判断就好 看个小例子
<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>
<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) {do sth. and return false}
}
}
还是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}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你表单都没有名字吗,根据名字判断啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询