Formularios en JavaScript
FormData lee los campos; la API de restricciones reporta la validez.
function submit(form) {
form.addEventListener("submit", (event) => {
event.preventDefault();
const data = new FormData(form);
const values = Object.fromEntries(data.entries());
const langs = data.getAll("langs");
const handle = form.elements.namedItem("handle");
handle.setCustomValidity(
values.handle?.length >= 3 ? "" : "at least three characters",
);
if (!form.checkValidity()) {
form.reportValidity();
return;
}
console.log({ ...values, langs });
});
}
Cómo funciona
new FormData(form)junta cada control con nombre.checkValiditycorre las reglas propias del navegador.setCustomValidityagrega una regla tuya.
Palabras clave y builtins usados aquí
Objectconstfunctionifreturn
El intento, en números
- Líneas
- 20
- Caracteres a escribir
- 460
- Tokens
- 122
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 73 segundos.
Paso 1 de 2 en Formularios y almacenamiento; paso 7 de 13 en El navegador.