| |||
separa palabras hola necesito si alguien me puede ayudar.....necesito que en un textarea escribir varias palabras separadas por comas(,) para que me las tome como si escribiera una a una en la base de datos...me dijeron que esto se hacia con javascript por eso pregunto aqui por favor si alguien me puede ayudar.....y que a la vez no me acepte sino comas(,)ningun otro signo...les agradezco su ayuda
__________________ paty :adios: |
| |||
Hola niltza La idea de este script es que cuando el usario abandone el campo este se corriga automaticamente, asi si el usuario olvida escribir una coma o añade un espacio por error no le molestemos con constantes avisos. Solo permite que introduzca letras, si quires que permita escribir otro caracter dimelo, estare por aqui. Código PHP: Un saludo. ![]() |
| |||
nose creo q no me funciono mira es lo siguiente....que en un campo si yo escribo estas palabras: manual mysql php....deben estar separadas por comas y no se debe admitir nigun otro caracter como punto ni espacio es decir que las palabras deben quedar asi: manual,mysql,php gracias
__________________ paty :adios: |
| |||
![]() mira encontre este codigo pero no he podido hacer q aparte de q me acepte solo letras me acepte la coma(,) donde la pongo nose como gracias.....el codigo asci de la coma es 44 ***************************** <html> <head> <title></title> <head> <script language="JavaScript"> <!-- var nav4 = window.Event ? true : false; function acceptNum(evt){ // NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 var key = nav4 ? evt.which : evt.keyCode; return (key <= 13 || (key >= 97 && key <= 122)); } //--> </script> </head> <body> <p><input type="text" name="valor" onKeyPress= "return acceptNum(event)"></p> </body> </html> **********************************************
__________________ paty :adios: |
| |||
creo que ya encontre tocan era en vez de: return (key <= 13 || (key >= 97 && key <= 122)); tenia simplemente que cambiar por return (key == 44 || (key >= 97 && key <= 122));
__________________ paty :adios: |
| |||
ahora necesito pero lo que necesito ahora es que me valide que no vayan a ir seguidas dos comas(,) porfavor si me pueden ayudar gracias aqui repito el codigo por si lo necesitan: <html> <head> <title></title> <head> <script language="JavaScript"> <!-- var nav4 = window.Event ? true : false; function acceptNum(evt){ // NOTE: Backspace = 8, coma(,)=44, 'a' = 97, 'z' = 122 var key = nav4 ? evt.which : evt.keyCode; return (key == 44 || (key >= 97 && key <= 122)); } //--> </script> </head> <body> <p><input type="text" name="valor" onKeyPress= "return acceptNum(event)"></p> </body> </html>
__________________ paty :adios: |
| |||
Hola nikita He modicado el script. Cuando el usario abandona el campo valida el formulario y en caso de encontrar mas de dos comas seguidas o al principio o al final de la cadena, elemina las comas que sobran. Código PHP: ![]() |
| |||
Hola de nuevo nikita Vaya, al enviar el codigo dentro de las etiquetas de codigo PHP me elemina algunas barras inclinadas. Te envio de nuevo todo el codigo. <html> <head> <script language="JavaScript"> <!-- function test_final(current){ var regChar = /[^a-zñáéíóúü]/ig var regComas = /\s+/g var regFinal = /,$/ var regStart = /^,/ words =current.textarea1.value.replace(regChar," ") words =words.replace(regComas,",") words =words.replace(regStart,"") words =words.replace(regFinal,"") current.textarea1.value = words } var nav4plus = window.Event ? true : false; function acceptChar(evt,obj){ var msk = /[a-zñáéíóú,]/i var key = nav4plus ? evt.which : evt.keyCode; if(key == 8) { return true} if(msk.test(String.fromCharCode(key))){ return true} else{return false} } //--> </script> </head> <body> <form name="form1"> Por favor introduza las palabras separadas por comas.<sup>*Solo se permiten letras</sup><br> <textarea rows="10" cols="50" name="textarea1" onKeyPress="return acceptChar(event, this)" onBlur ="test_final(this.form)"> </textarea> </form> </body> </html> Espero que te sirva Un saludo ![]() |
| |||
gracias gracias por contestar , pero encontre un codigo mas simple y funciona perfecto y es el siguiente: <html> <head> <title>solotexto.php</title> <head> <script language="JavaScript"> <!-- var nav4 = window.Event ? true : false; function acceptNum(evt){ // NOTE: Backspace = 8, coma(,)=44, 'a' = 97, 'z' = 122 var key = nav4 ? evt.which : evt.keyCode; return (key == 44 || (key >= 65 && key <= 90)||(key >= 97 && key <= 122)); } //--> </script> </head> <body> <form action="probar.php" method="post" > <input name="palabras" type="text" id="palabras" onKeyPress= "return acceptNum(event)"> <input name="enviar" type="submit" value="enviar"> </form> </body> </html> y aqui va tambien lo construye a mayusculas "probar.php" <?php $conexion=mysql_connect("localhost","root",""); mysql_select_db("ASSYS",$conexion); $palabras=$_POST["palabras"]; $palabras = strtoupper($palabras); $cadenas = explode(",", $palabras); while (list($indice, $palabra)=each($cadenas)) { if (!($palabra =="")) { mysql_query("insert into palabras values ('$palabra')",$conexion); } } ?> ///////////////// por si alguien lo necesita pero de todas maneras mil gracias
__________________ paty :adios: |