Si tiene una referencia a cualquier campo en el formulario o un evento, entonces no necesita buscar explícitamente el formulario ya que cada campo de formulario tiene un atributo form
que apunta a su forma padre.
Si tiene un evento, entonces contendrá un atributo target
que apuntará al campo de formulario que lo activó, lo que significa que puede acceder al formulario a través del myEvent.target.form
.
Aquí hay un ejemplo sin ningún código de búsqueda de formulario.
<html>
<body>
<form name="frm">
<input type="text" name="login"><br/>
<input type="password" name="password"><br/>
<button type="submit" onclick="doLogin()">Login</button>
</form>
<script>
function doLogin(e) {
e = e || window.event;
e.preventDefault();
var form = e.target.form;
alert("user:" + form.login.value + " password:" + form.password.value);
}
</script>
</body>
</html>
Si tiene varias formas en la página que sigue no es necesario etiquetar por su nombre o ID, debido a que siempre obtendrá la instancia forma correcta a través del evento o por medio de una referencia a una campo.
mientras no haya selectas o áreas de texto ;-) – Gurnard
¿Se puede mostrar en una aplicación de uso de mayúsculas y minúsculas con varias entradas con los valores que está captando? –
Prefiero 'document.forms [" form_name "]. GetElementByClassName (" myClass ")' –