Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Finishim en 17 Septiembre 2016, 04:38 am



Título: Problema validación de campo JS
Publicado por: Finishim en 17 Septiembre 2016, 04:38 am
Estimaos,

tengo un problema con mi formulario html y javascript, al poner la etiqueta "id" en mis textbox me lo reconoce bien el javascript con el getElementById("nombrecampo").value;

pero al cambiar la etiqueta "name" en los textbox y en el js cambio a getElemensByName("nombrecampo").value;  este no me los reconoce, que me estará faltando ?

Aqui mi form html con etiquetas name (falla)
Código
  1. <form action="Ingreso" method="POST" onsubmit="return validarCampos();">
  2.                <tbody>
  3.                    <tr>
  4.                        <td>Codigo</td>
  5.                        <td><input type="text" name="txtCodigo" value="" /></td><br>
  6.                    </tr>
  7.                    <tr>
  8.                        <td>Nombre</td>
  9.                        <td><input type="text" name="txtNombre" value="" /></td><br>
  10.                    </tr>
  11.                    <tr>
  12.                        <td>Telefono</td>
  13.                        <td><input type="text" name="txtTelefono" value="" /></td><br>
  14.                    </tr>
  15.                </tbody>
  16.            </table>
  17.            <input type="submit" value="GRABAR" name="btnGrabar"/>
  18.        </form>

Y aqui mi javascript:

Código
  1. function validarCampos()
  2. {
  3.   nombre = document.getElementsByName("txtNombre").value;
  4.   codigo = document.getElementsByName("txtCodigo").value;
  5.   fono = document.getElementsByName("txtTelefono").value;
  6.  
  7.    if(nombre == ""){
  8.        alert('Debe ingresar un nombre');
  9.        return false;
  10.    }
  11.    else if (codigo == ""){
  12.        alert('Debe ingresar un codigo');
  13.        return false;
  14.    }
  15.    else if(fono == ""){
  16.        alert('Debe ingresar un telefono');
  17.        return false;
  18.    }
  19.  
  20.  
  21. }
  22.  
  23.  


PD: trabajo con la etiqueta name ya que las tengo que utilizar para capturar datos desde un servlet...



Título: Re: Problema validación de campo JS
Publicado por: .rn3w. en 17 Septiembre 2016, 05:19 am
Código:
document.getElementsByName("txtCodigo")[0].value;
prueba con eso