Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2007, 19:39
Avatar de alegna
alegna
 
Fecha de Ingreso: julio-2005
Mensajes: 14
Antigüedad: 18 años, 10 meses
Puntos: 0
Convertir la primer letra de cada palabra en mayúscula

Buscando una solucion para mi campo Nombre y Apellido, encontre este script. Como modificarlo para que solo admita caracteres alfabeticos y no permita espacios vacios al comienzo de la cadena?. El original en w ww.desarrolloweb.com/articulos/1507.php

Cita:
<html>
<head>
<title>Nombre y Apellido</title>
<script language="javascript">
function validar(solicitar){
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = solicitar.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0)
{
for (index = 0; index < strLen; index++)
{
if (index == 0)
{
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else
{
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " " && index < (strLen-1))
{
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
}
}
}
}
solicitar.value = tmpStr;
}
</script>
<body onLoad="this.document.solicitar.nombre.focus()">
<form action="mailto:[email protected]" method="post" name="solicitar" onSubmit="return validar(this)">
<!--Datos Personales-->
<fieldset>
<legend>Sus Datos</legend>
<table>
<tr>
<td>
<label>Nombre y Apellido:</label>
<input type="text" name="Nombre" id="nombre" maxlength="30" value="" onKeyUp="validar(this)" class="campo">
</td>
</tr>
<tr>
<td><input type="submit" value="Enviar Datos" name="enviar"></td>
<td><input type="reset" value="Limpiar Datos"></td>
</table>
</fieldset>
</form>
</body>
</html>