Fijate si así te sirve lo siguiente. Aunque debo decirte que contando con $_POST['accion'] del lado del servidor no sé muy bien para qué necesitás esto:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<script>
var Register=[];
function addEvent(obj, evType, fn, useCapture){
if(obj.addEventListener){
obj.addEventListener(evType, fn, useCapture);
}else if(obj.attachEvent){
obj.attachEvent("on"+evType, fn);
}else{
obj['on'+evType]=fn;
}
}
function detectar(e){
e=e || window.event;
if(e.preventDefault){
e.preventDefault();
}else
e.returnValue = false;
alert(Register[Register.length-1]);
return false;
}
function registrar(e){
var e=e || window.event;
var obj=e.target || e.srcElement;
Register.push(obj.id);
}
function inicio(){
addEvent(document, 'click', registrar, false);
addEvent(document.getElementById("form1"), 'submit', function(e){return detectar(e);}, false);
}
window.onload=inicio;
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input type="submit" id="ini" name="accion" value="Iniciar">
<input type="submit" id="act" name="accion" value="Actualizar">
<input type="submit" id="del" name="accion" value="Eliminar">
</form>
</body>
</html>
Ojo que detuve el envío del formulario con estas líneas:
Código PHP:
if(e.preventDefault){
e.preventDefault();
}else
e.returnValue = false;
return false;
(Lo comento por si necesitás cambiar ese comportamiento.)