2010-01-08 7 views

Répondre

1

Enveloppez it up ...

// This code should execute last (after onsubmit was already assigned) 
var oldsub = document.forms[0].onsubmit; 
document.forms[0].onsubmit = function() { 
    if(!oldsub) 
    alert("Onsubmit did not exist!"); 
    else if(oldsub()) 
    alert("Onsubmit passed!"); 
    else 
    alert("Onsubmit failed!"); 
} 
0

Je suis probablement mal, mais je false revenir sur un gestionnaire d'annulation de la pile? A défaut, vous pouvez attacher un chèque sur chaque événement pour vérifier si un autre dans la pile a été annulé.

1

vous pouvez remplacer toutes les formes onsubmit gestionnaires avec votre propre:

var f = document.getElementById('myForm'); // or whatever 
if (f.onsubmit) { 
    var oldSubmit = f.onsubmit; 
    f.onsubmit = function() { 
     var result = oldSubmit.call(this); 
     if (result === false) { 
      alert("Cancelled."); 
     } 
     return result; 
    }; 
} 
Questions connexes