
| |||
![]() que tal, alguien podria ayudarme con un escrip que validara que en un text no permita ingresar espacios como primera accion, osea q obligue al usuario escribir texto y no le permita ingresar primero un espacio al presionar la barra espaciadora, ya despues de que escribio algo pues que ya ponga lo que quiera...si alguuien lo tiene se lo agradeceria mucho!!! ![]() |
| |||
Gracias deadlykyo por el script pero quisiera uno en el que simplemente no me permita escribir como primera accion un espacio, que se valide eso en el momento en que el usuario de un espacio primero...que no le permita crear el espacio. Espero que si se pueda...seguire esperando respuestas, gracias!!! |
| ||||
en vez de usar : Código PHP: Código PHP:
__________________ "El Conocimiento es de todos, no solo de algunos" |
| ||||
Mira seria algo mas o menos asi: cuando llamas a la funcion en el evento onclick, onkeydown, o cualquier otro, lo que hago es enviarle el formulario que se esta usando y lo recibo como parametro en la funcion: function valida(form) onclick="valida(this.form);" En esta linea recupero el valor del un input con name campo dentro de la variable valor: var valor=form.campo.value; Ahora lo que hago aqui es que genero una expresion regular (regex), que permite solo caracteres en minuscula, numeros de 0 a 9 y tiene que tener entre 1 a 10 caracteres de los que te menciono: var regexp= new RegExp('^[a-z0-9]{1,10}$'); Y esta ultima parte lo que hace es validar el regex con el valor del input si es diferente de lo que esta permitido, entonces te muestra el alert (o cualquier cosa que tu quisieras ponerle), en caso contrario hace que el formulario se envie (submit). if(!regexp.test(valor)) alert('error expresion '+valor); else form.submit() espero haber explicado la idea del codigo, cya
__________________ "El Conocimiento es de todos, no solo de algunos" |
| ||||
Cita: si solo querés eso, con esto bastaría:
Iniciado por zyon Gracias deadlykyo por el script pero quisiera uno en el que simplemente no me permita escribir como primera accion un espacio... Cita: saludos <html> <head> <script languaje="javascript"> function verif(v){ if (v.value==" "){ alert("No se pueden ingresar espacios al principio") v.value=""; } } </script> </head> <body bgcolor="#E2E2E2"> <form name="fff"> <input name="t" type="text" onkeyup="verif(this)"> </form></body> </html>
__________________ by Capitán Buscapina . |
| |||
+ ¿?¿? No comprendi esta parte: Ahora lo que hago aqui es que genero una expresion regular (regex), que permite solo caracteres en minuscula, numeros de 0 a 9 y tiene que tener entre 1 a 10 caracteres de los que te menciono: var regexp= new RegExp('^[a-z0-9]{1,10}$'); como podria identificar el espacio (barra espaciadora) en la expresion regular, y q devo usar para q al momento de usar la b espaciadora se vaya al escrib...? |
| ||||
bueno te explico un poco mas sobre expresiones regulares, y tambien te dejo unos links a algunos articulos introductorios: http://www.programacion.com/html/tutorial/js/16/ http://www.webtaller.com/construccio...javascript.php bueno la simbologia que se usan para caracteres especiales como espacio, enter, arroba, son el codigo hexadecimal como \xE1 = á, \x20=espacio y asi sucesivamente, solo tienes que tener una tabla de hexadecimal, y haciendo uso de expresiones regulares puedes validar cadenas mas complejas y con caracteristicas especiales ya adaptando un poco el ejemplo que te di, ahora una solucion mas sencilla y que se acopla perfectamente a lo que necesitas que no permita espacios seria lo que te dice Cap.Buscapina, cya
__________________ "El Conocimiento es de todos, no solo de algunos" |
| |||
![]() Muchas gracias, ya lo checare...y por cierto lo coloque asi: function lTrim(sStr){//Script que elimina el espacio de la izquierda while (sStr.charAt(0)== " ") sStr = sStr.substr(1, sStr.length - 1); return sStr; } /*function rTrim(sStr){//Script que elimina el espacio de la derecha while (sStr.charAt(sStr.length - 1) == " ") sStr = sStr.substr(0, sStr.length - 1); return sStr; } */ function allTrim(sStr){ //return rTrim(lTrim(sStr)); return lTrim(sStr); } |