locked
Validar input vacio RRS feed

  • Pregunta

  • Saludos

    Estoy programando en c# webform

    No se como validar un input para que no quede en blanco y sea obligatorio ingresar los datos.

    veran tengo varios textbox y mando un mensaje a pantalla diciendo los campos son obligatorios,

    pero tengo dos input y no puedo hacer que realicen lo mismo

    que tengo que hacer para que los input no me queden en blanco, junto a los textbox.

    pueden ayudarme con el codigo por favor.

    Codigo del input que utilizo

    <div class="TxtTelefono"  >
      <input style="WIDTH: 236px; HEIGHT: 20px; font-weight: bold; font-size:large; color:#0066FF" OnFocus = " this . style . borderColor = 'black' " OnBlur = " this . style . borderColor = '' " onKeyPress="return acceptNum(event)" type="text"  name="Phone" placeholder="" onkeyup=" 
      var Phone = this.value;
      if (Phone.match(/^\d{3}$/) !== null) {
         this.value = Phone + '-';
      } else if (Phone.match(/^\d{3}\-\d{3}$/) !== null) {
         this.value = Phone + '-';
      }" maxlength="12">                    
    </div>

    yo valido cuando le doy al boton de aceptar. 

    podrian darme una mano con el codigo por favor,

    martes, 2 de abril de 2019 10:09

Respuestas

  • Si sabes seguro que tu aplicacion se va a utilizar desde navegadores razonablemente modernos (HTML 5), entonces puedes usar el atributo required en los input:

    <input type="text" name="Phone" .... required>

    Otra opcion es ponerle runat="server" y agregarle un atributo id, y entonces se hace visible desde el lado servidor y puedes validarlo igual que ahora estas validando tus textboxes.

    Otra opcion es convertir el input en un asp:TextBox (cosa que no impide aplicarle los atributos y codigo cliente que ahora tienes en el input), y entonces lo puedes validar agregando en la pagina un control RequiredInputValidator.

    • Propuesto como respuesta Carlos_Ruiz_M martes, 2 de abril de 2019 16:29
    • Marcado como respuesta agustin173 miércoles, 3 de abril de 2019 11:00
    martes, 2 de abril de 2019 10:22
    Moderador

Todas las respuestas

  • Si sabes seguro que tu aplicacion se va a utilizar desde navegadores razonablemente modernos (HTML 5), entonces puedes usar el atributo required en los input:

    <input type="text" name="Phone" .... required>

    Otra opcion es ponerle runat="server" y agregarle un atributo id, y entonces se hace visible desde el lado servidor y puedes validarlo igual que ahora estas validando tus textboxes.

    Otra opcion es convertir el input en un asp:TextBox (cosa que no impide aplicarle los atributos y codigo cliente que ahora tienes en el input), y entonces lo puedes validar agregando en la pagina un control RequiredInputValidator.

    • Propuesto como respuesta Carlos_Ruiz_M martes, 2 de abril de 2019 16:29
    • Marcado como respuesta agustin173 miércoles, 3 de abril de 2019 11:00
    martes, 2 de abril de 2019 10:22
    Moderador
  • Gracias resolví parte
    miércoles, 3 de abril de 2019 11:01