Во-первых, предотвратите действие формы по умолчанию, возвращая false в onsubmit или используя event.preventDefault () в обработчике событий.
Встроенный:
<form id="myform" onsubmit="return false" action="pleaseturnonjavascript.html">
лучше:
window.onload=function() {
document.getElementById("myform").onsubmit=function() {
// do something with the form field
return false; // old way
}
}
с использованием protectDefault:
window.onload=function() {
document.getElementById("myform").onsubmit=function(e) {
e.preventDefault(); // first statement
// do something with the form field
}
}
или jQuery:
$(function() {
$("#myform").on("submit",function(e) {
e.preventDefault(); // first statement
// do something with the form field
});
});
затем решите, хотите ли вы использовать onkeyup (я использую это в числовых полях) или onblur (используется, когда важно полное значение)
Это можно сделать с помощью простого старого JavaScript или jQuery, но нам нужна дополнительная информация, чтобы помочь вам в дальнейшем
Я предпочитаю использовать тег формы и передавать объект формы вместо того, чтобы просто иметь поля ввода, к которым нужно обращаться в каждом поле, вместо того, чтобы использовать массив элементов формы - я чувствую себя несчастным, не упаковывая входные данные в тег формы. Он может даже не проверяться, и дополнительное преимущество заключается в том, что enter вызовет событие submit без других мер.