I'm just a painter who studied computer science.
Forms
Forms
Los elementos de formulario HTML son una excelente manera de recopilar información del usuario, incluso cuando los datos del formulario se procesan completamente mediante JavaScript del lado del cliente y nunca se envían al servidor. Hay algunas propiedades útiles de los elementos que facilitan un poco el trabajo con formularios en JavaScript.
Obtenga todos los formularios en una página
let forms = document.forms;
Obtenga todos los elementos en un formulario
let form = document.querySelector('form');
let elements = form.elements;
Atributos del elemento de formulario
Puede verificar el valor de los atributos del elemento de formulario llamándolos directamente.
<form id="signin">
<label for="username">Username</label>
<input type="text" id="username">
<label for="password">Password</label>
<input type="password" id="password">
<input type="checkbox" id="rem_password" name="rem_password">
<label for="rem_password">Remember password</label>
<input type="radio" id="personal" name="login_mode" value="personal" checked>
<label for="personal">Personal</label>
<input type="radio" id="group" name="login_mode" value="group">
<label for="group">Group</label>
<button>Sign In</button>
</form>
let input = document.querySelector('#username');
let type = input.type;
console.log(type); //-> text
let checkbox = document.querySelector('#rem_password');
let name = checkbox.name;
console.log(name); //-> rem_password
let radio = document.querySelector('[name="login_mode"]:checked');
let value = radio.value;
console.log(value); //-> personal
También puede cambiar y establecer atributos con el mismo enfoque.
let input = document.querySelector('#username');
input.type = 'password';
Atributos del elemento booleano
Ciertos atributos, como si una entrada está o no deshabilitada, de solo lectura o marcada, usan valores booleanos simples verdadero o falso.
let checkbox = document.querySelector('#rem_password');
checkbox.checked;
let radio = document.querySelector('#group');
radio.checked = true;