Título: convertir todo a mayuscula, 1ra palabra en mayuscula y concatenar si no esta vacio Publicado por: Rosa1010 en 28 Enero 2024, 23:05 pm Hola, una pregunta.
Tengo 3 input: Apellido, Nombre, Nombre Apellido Madre, y un Select para elegir el estado civil actual (si es caado, soltero, viudo, divorciado). El input de Apellido, me convierte a mayúscula lo que se introduce, lo que no consigo es como hacer, si la persona tiene 2,3 o 4 nombres, cuando complete estos datos en el input de Nombres, me pase a mayúscula la 1ra letra de cada palabra. El resultado final seria que me concatene estos datos en la caja TexTarea, ahí recién necesito estas correcciones, separados por una coma Ejemplo: input1: correa input2: jose maria input3: maria rodriguez select: separado Luego de presionar boton, los campos se concatenan y pasan a un texbox y a un textarea : El Señor Jose Maria CORREA, de estado civil separado, es hijo de Maria Rodriguez. ----------------------------------------------------------------------------------------- Si la persona no completa los campos anda. Cuando le doy click en boton PASAR AL TEXTAREA, me pone la coma de separacion, entonces deberia porner una condicion IF ELSE, si el campo APELLIDO no esta vacio entonces concatene y agregue la un texto y la coma +"," + if campo NOMBRE no esta vacio entonces concatene. y agregue la coma.. y asi sucesivamente hasta concatenar todos los campos. es correcto? Código: <html> Título: Re: convertir todo a mayuscula, 1ra palabra en mayuscula y concatenar si no esta vacio Publicado por: Tachikomaia en 29 Enero 2024, 08:04 am No entiendo qué quieres, "todo en mayúscula" y "1ra palabra en mayuscula" parece una contradicción o redundante, no sé. Y si está vacío se concatena un "" que es nada, como si no se concatenara, pero si es por evitar hacerlo en vano sería:
Código: Si Variable != "" && Variable != Undefined si la persona tiene 2,3 o 4 nombres, cuando complete estos datos en el input de Nombres, me pase a mayúscula la 1ra letra de cada palabra. - Crea una variable con todas las mayúsculas: "ABC..."- Crea más inputs. - Averigua cual es el código acii o lo que sea de la 1era letra de un input que te interese. - Si es minúscula (menor/mayor que cierto número), le sumas/restas algo (debes calcularlo) de modo que el resultado corresponda con el nro de caracter en la variable que tiene las mayúsculas, y sea la que quieres. Sino, si el caracter es "ñ" lo sustituyes por "Ñ". Bueno, con los tildes puede que debas hacer lo mismo, si hay nombres que empiecen con tilde, no sé. Quizá tu lenguaje te da facilidad con esto, te dije lo de la ñ porque suele tener número acii muy distinto. - Sustituyes el 1er caracter de tu input por ese que obtuviste. - Repites el proceso desde Averigua para tantos inputs como quieras. Si no quieres crear más inputs, debes mirar caracter por caracter buscando " " (asumiendo que la persona dejó un espacio en vez de escribir alex,beto o quién sabe qué) y lo que haya luego lo sustituyes como te expliqué arriba. Oh, pero quizá haya una función "convertir en mayúscula", no sé. Si la persona escribie "alex beto" es decir si deja dos espacios, bueno, deberás chequear que lo que haya luego del espacio sea una letra y sino que siga buscando " ". Si escribe "al ex" por error entonces tu programa asumirá que son 2 nombres. En fin, si la persona escribe mal su nombre que se joda ¿no? ¿tan difícil es poner una mayúscula para ella o el empleado? Si deben ser nombres deberías llamarle Nombres no Nombre. Quieres textos como: "El Señor Jose Maria CORREA, de estado civil separado, es hijo de Maria Rodriguez." ¿Y dices que puede no escribir apellido ni nombre? Si no escribe por lo menos el apellido debería dar error ¿no? Si nada escribe ¿qué obtendría? "El Señor, de estado civil separado, es hijo de Maria Rodriguez." ¿será Jesús? :laugh: ¿o quieres "El Señor de estado civil separado, es hijo de Maria Rodriguez."? ¿Y si no escribe en Madre quieres: "es hijo de." o "es hijo de ." ? Los pseudocódigos para eso son muy parecidos, pero bue. Tu lenguaje no lo entiendo. |