considerar esta función:JavaScript llegar elemento por su nombre
function validate()
{
var acc = document.getElementsByName('acc').value;
var pass = document.getElementsByName('pass').value;
alert (acc);
}
Y esta parte HTML:
<table border="0" cellpadding="2" cellspacing="0" valign="top">
<tr>
<td class="td1">Account</td>
<td class="td2"><input type="text" name="acc" /></td>
</tr>
<tr class="td1">
<td>Password</td>
<td class="td2"><input type="password" name="pass" /></td>
</tr>
</table>
<div><button onClick="validate()" class="cupid-greenx">Login now</button></div>
El cuadro de alerta está mostrando, pero muestra "indefinido".
Si puede cambiarlo por completo, le recomiendo que agregue un campo "id" a sus dos campos de entrada, y use 'document.getElementById', que devuelve exactamente un valor. – Odi
mejor aún: 'var inputs = document.getElementsByTagName ('input')', devuelve una lista de nodos, desde la que puede extraer ambos elementos de la siguiente manera: var pass = inputs.item ('pass'). Solo un consejo, esto puede acelerar las cosas si se trata de un gran DOM, ya que 'getElementById' buscará en todo el árbol cada vez, mientras que una lista de nodos no, por lo que es más rápido ... –
Pequeño codigo de verdad XD –