Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

210
Visualizações
¿Cómo alertar bajo texto de entrada con condiciones?

Por favor mira la imagen aquí

ingrese la descripción de la imagen aquí

quiero dividir la alerta. Entonces, cuando el valor está vacío o es nulo, se debe ingresar la alerta nama pengguna . Y si el valor es inferior a 5, la alerta tiene un mínimo de 5 caracteres .

Porque el estilo es solo como este (texto rojo, debajo del texto de entrada). Me refiero a no usar la alerta de javascript.

Este es mi código:

 function checkLength() { var textbox = document.getElementById("username"); if(textbox.value.length <= 5) { alert("min 5 characters"); } else if(textbox.value.length == 0){ alert("nama pengguna must inputed") } }
 <div class="form-group required2"> <label class="control-label visible-ie8 visible-ie9">Nama Pengguna</label> <div class="input-icon"> <i class="fa fa-user"></i> <input id="username" class="form-control placeholder-no-fix" pattern=".{5,}" type="text" autocomplete="off" placeholder="Nama Pengguna" name="username" onchange="checkLength()" required title="nama pengguna must inputed (min 5 characters)"> </div> </div>

Gracias.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Puede crear una p tag y agregar esos errors como se sugiere, es decir, la longitud de los caracteres debe ser inferior a 5 , como se muestra a continuación, incluso hice algunas correcciones en las condiciones.

 var textbox = document.getElementById("username"); var pr = document.createElement("p"); function nm(){ if(textbox.value.length >= 1 && textbox.value.length <= 5){ pr.textContent = "min 5 characters"; document.body.appendChild(pr); } else if(textbox.value.length === 0){ pr.textContent = "nama pengguna must inputed"; document.body.appendChild(pr); } } textbox.addEventListener("blur",nm);
 p{ color:red; }
 <div class="form-group required2"> <label class="control-label visible-ie8 visible-ie9">Nama Pengguna</label> <div class="input-icon"> <i class="fa fa-user"></i> <input id="username" class="form-control placeholder-no-fix" pattern=".{5,}" type="text" autocomplete="off" placeholder="Nama Pengguna" name="username" required title="nama pengguna must inputed (min 5 characters)" /> </div> </div>

over 4 years ago · Santiago Trujillo Relatório

0

Si desea cambiar su mensaje en consecuencia, estará luchando contra la validación de HTML5, pero eso no será un problema demasiado grande.

Lo que debe hacer es verificar el valor cuando los datos han cambiado.

Ponga lo siguiente en su código de estado:

 document.querySelector('input#username').onchange=function() { checkLength(); }

Por código de inicio, me refiero a lo que sea que uses para iniciar tu script. Tuypicamente es algo como:

 document.addEventListener('DOMContentLoad',init,false); function init() { }

o, para navegadores más antiguos,

 window.onload=init;
over 4 years ago · Santiago Trujillo Relatório

0

Si desea convertir la alerta en un mensaje de texto simple, siga el código a continuación.

HTML

 <div class="form-group required2"> <label class="control-label visible-ie8 visible-ie9">Nama Pengguna</label> <div class="input-icon"> <i class="fa fa-user"></i> <input id="username" class="form-control placeholder-no-fix" pattern=".{5,}" type="text" autocomplete="off" placeholder="Nama Pengguna" name="username" required title="nama pengguna must inputed (min 5 characters)" /> <span class="username_error" class="error"></span> </div> </div>

JavaScript

 <script> function checkLength(){ var textbox = document.getElementById("username"); if(textbox.value.length <= 5){ document.getElementById('username_error').innerHTML = "min 5 characters"; } else(textbox.value.length == 0){ document.getElementById('username_error').innerHTML = "nama pengguna must inputed"; } } </script>

CSS

 <style> .error{ color:"red"; } </style>
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda