javascript如何获得form中的提交按钮是否被点击,点击后的值是多少?
比如下面的是获取value的值<form onsubmit="alert(this.oSubmit.value)">
<input type="submit" name="oSubmit" value="test">
</form>但是我的意思是不是获取value的值,因为我的一个表单中有多个提交按钮,在用javascript处理时我得首先判定用户点击的是哪个按钮啊?
在线等。
比如下面的是获取value的值<form onsubmit="alert(this.oSubmit.value)">
<input type="submit" name="oSubmit" value="test">
</form>但是我的意思是不是获取value的值,因为我的一个表单中有多个提交按钮,在用javascript处理时我得首先判定用户点击的是哪个按钮啊?
在线等。
<input type="submit" name="oSubmit" value="test">
<input type="button" onclick="doSubmit1();" name="oSubmit1" value="oSubmit1">
<input type="button" onclick="doSubmit2();" name="oSubmit2" value="oSubmit2"> <script>
function doSubmit1(){
//业务逻辑
document.forms[0].submit();
}
function doSubmit2(){
//业务逻辑
document.forms[0].submit();
}
</script>
<input type="submit" name="oSubmit" value="test">
<input type="submit" name="oSubmit" value="test2">
<input type="submit" name="oSubmit" value="test3">
<input type="submit" name="oSubmit" value="test4">
</form>
<script>
var i = document.getElementsByTagName("input");
for(var j=0;j<i.length;j++){
if(i[j].type=="submit"){
i[j].onclick=function(){this.form.value=this.value;}
}
}
</script>
原来要写在onsubmit,只能这样了...
var i = document.getElementsByTagName("input");
for(var j=0;j<i.length;j++){
if(i[j].type=="submit"){
i[j].onclick=function(){this.form.value=this.value;}
}
}
</script>
请问楼上的朋友,这里把function()写在外面可以如何实现?
比如
function onxxx(){
var i = document.getElementsByTagName("input");
for(var j=0;j<i.length;j++){
if(i[j].type=="submit"){
this.form.value=this.value;
}
}
}
是这样写吗?