eine Instanz der Form erhalten, die in Javascript eingereicht
-
01-10-2019 - |
Frage
Ich mag einen Griff auf dem Formular erhalten vorgelegt werden, vor dem Absenden.
- Es könnte mehr als ein Formular auf der Seite
- Ich weiß nicht, das Formular Name / id
Grund:. Ich mag einige tweeking tun, bevor das Formular in der Vorlage Ebene vorgelegt wird
Lösung
Mit jQuery würde es so etwas wie diese:
$(function() {
$('form').submit(function() {
// the code goes here;
// variable `this` is an instance of form
alert($(this).className);
});
});
Andere Tipps
Ohne jQuery würde es so etwas wie diese:
for (var i=0; i < document.forms.length; i++){
document.forms[i].onSubmit = function(){
// logic goes here;
// document.forms[i] is the instance of form
if (formIsHappy()){
return true; //form submits
}else{
return false; //prevents the submit
}
};
}
Wenn Sie jQuery verwenden, Sie etwas zu tun, könnte wie folgt aussehen:
$("form").submit(function(e) {
console.log("Form ID that is being submit %s",$(this).attr("id"));
});
In reiner Javascript kann man so etwas ähnliches durch eine document.getElementsByTagName tun ( "Form") und Schleife durch das Array, das Sie erhalten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow