Como puedo hacer para que en un textbox no me deje meter-le espacios?
Gracias por adelantado
| ||||
ok sin embargo desactivando el javascript en el browser se pueden incluir espacios, lo ideal es validarlo con un lenguaje script como PHP, ASP, etc
__________________ Un Saludo, Andinistas. "Llegaron... Ellos tenían la biblia y nosotros la tierra... y nos dijieron: 'Cierren los ojos y recen.' Cerramos los ojos y cuando los abrimos, ellos tenían la tierra y nosotros la biblia." Abadío Green. |
| ||||
no me funciona el còdigo, os copio lo que tengo puesto:
Código:
(Entre las etiquetas head,)<script> function tecla(e) { tec=(document.all) ? e.keyCode : e.which; if(tec==32) return false; } function revisar() { if(formulario.nick.value.length < 3) { alert("El nom d'usuari ha de tenir com a mínim 3 digits.") ; return false ; } if(formulario.contrasenya.value.length == 0) { alert("La contrasenya ha de tenir com a mínim 5 digits.") ; return false ; } if(formulario.contrasenya.value.length > 0 && formulario.contrasenya.value.length < 5) { alert('La contrasenya ha de tenir com a mínim 5 digits.') ; return false ; } if(formulario.contrasenya.value != formulario.contrasenya_1.value) { alert('Les 2 contrasenyes no coincideixen.') ; return false ; } if(formulario.email.value.length == 0) { alert('Debes poner un email válido') ; return false ; } if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formulario.email.value)) { return true ; } else { alert('Has de posar un correu valid.') ; return false ; } } </script> i en el cuerpo:
Código:
<form name="formulario" method="post" action="u_registrar.php" onsubmit="return revisar()"> <? if($registre){ echo $registre."<br>" ; }?><table border="1" align="center" cellpadding="4" cellspacing="2" bordercolor="#FF0000"> <tr bordercolor="#FFFFFF"> <td width="50%"><div align="right">Nom d'usuari: </div></td> <td><input name="nick" type="text" onkeypress="return tecla(event)" id="nick" maxlength="15"></td> </tr> <tr bordercolor="#FFFFFF"> <td><div align="right">Contrasenya:</div></td> <td><input name="contrasenya" type="password" id="contrasenya"></td> </tr> <tr bordercolor="#FFFFFF"> <td><div align="right">Repetir contrasenya: </div></td> <td><input name="contrasenya_1" type="password" id="contrasenya_1" value=""></td> </tr> <tr bordercolor="#FFFFFF"> <td><div align="right">E-mail:</div></td> <td><input name="email" type="text" id="email"></td> </tr> <tr> <td> </td> <td><input name="Registrar" type="submit" id="Registrar" value="Registrar"></td> </tr> </table> </form> |
| ||||
Rehola. Lo que hace la función es que no permite escribir espacios, los "ignora". Si quieres que avise al usuario cuando se pulsa un espacio, cambia un poco el código: Código HTML: function tecla(e) { tec=(document.all) ? e.keyCode : e.which; if(tec==32) { alert('No se admiten espacios'); return false; } } |