detectar un carácter en el cuadro de entrada
Frecuentes
Visto 376 veces
1
if(document.form.user.value=='')
este es un código javascript que prueba si el cuadro de entrada está vacío,
pero necesito un fragmento de código que controle si hay algún carácter en el cuadro de entrada. ¿alguien podría ayudarme?
Me refiero a cualquier carácter como /, &, o cualquier letra... ¡o puedo decir cualquier carácter que no sea un número!
3 Respuestas
1
¿Quieres decir si hay uno o más caracteres, es decir, no está vacío?
if (document.form.user.value != '')
o bien:
if (document.form.user.value.length > 0)
Respondido el 12 de junio de 12 a las 21:06
1
Agrega la negación !
operador a su if
declaración:
if (!document.form.user.value=='')
Devolverá verdadero si el valor es diferente a una cadena vacía (es decir, si tiene algún carácter).
O simplemente agregue un else
bloquear a su actual if
..
if(document.form.user.value=='') {
//empty value
} else {
//not empty
}
Respuesta actualizada según la actualización de la pregunta/comentario:
Use una expresión regular para hacer coincidir los caracteres que no son números:
if (/[^\d]/.test(document.form.user.value))
//contains a non 0-9 character
isNaN
es otra opción viable, pero permitiría algunos caracteres que no sean 0-9: float .
y negativo -
estarían permitidos los valores.
Respondido el 12 de junio de 12 a las 22:06
Quise decir cualquier /, &, o cualquier letra... ¡o puedo decir cualquier carácter que no sea un número! - Yilmaz Paçariz
0
Compruebe si existe valor:
if($(input).val())
o:
if($(input).val().length > 0)
Respondido el 12 de junio de 12 a las 21:06
la pregunta es más genérica, no jQuery ni ninguna otra biblioteca específica. - gracia shao
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas javascript or haz tu propia pregunta.
¿Estás buscando algún personaje en específico? ¿O tal vez quieres ignorar los espacios? Tu pregunta no es clara. - bfavaretto