none
Convertir texto ingresado a mayusculas

    Question

  • Buenos dias.

    Los usuarios me estan preguntando por un requerimiento en el cual necesitan que todo el texto ingresado en la aplicacion sea convertido a mayusculas, osea que nada quede grabado en minusculas, no quieren ver nada grabado en minusculas.

    La aplicacion esta desarrollada en razor mvc, no se si hacerlo por jquery, algun codigo en los package de oracle al insertar, la verdad no se que seria lo mas recomendable ya que tengo muchisimas interfaces y quisiera hacer lo correcto, tengo varias ideas en mente pero quisiera conocer la opinion de alguien que haya implementado algo similar.

    Muchas gracias.

    Friday, August 26, 2011 3:24 PM

Answers

  • Hola,

    Bueno como ejemplo en JQuery aquí te paso un script que convertiría los textos de todos los elementos div a mayúsculas:

    <script type="text/javascript">
         $(document).ready(function(){
          $("div").text("For this type jQuery found.");
          $("div").text($("div").text().toUpperCase());
      });
    </script>
    

    Saludos,

    JA Reyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.
    Tuesday, August 30, 2011 6:21 AM
  • Yo no usaría javascript para hacer esto... La razón básica es que nunca tienes la seguridad de que javascript esté habilitado, o no de un error en algún momento.

    Si lo que quieres es que TODOs los datos ingresados vayan siempre en mayúsculas deberías hacer esto en el Modelo (pues es un requerimiento de negocio). Meter un package de Oracle para esto, añade parte de lógica de negocio a la BBDD lo que tampoco me parece una buena opción.

    Una cosa tan simple, como que tus viewmodels sean algo parecido a:

    public class CustomerViewModel
    {
      private string _name;
      public string Name
      {
        get { return _name; }
        set
        {
          _name = value != null ? value.ToUpperInvariant() : value;
        }
      }
    }
    

    En este caso al asignar el valor se convierte a mayúsculas. A partir de este momento te olvidas de todo y trabajas con la propiedad Name que siempre estará en mayúsculas.

    Saludos!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    Tuesday, August 30, 2011 6:45 AM

All replies

  • En mi humilde opinión, si el tema pasar por alterar DATOS, entonces lo mejor es implementar una lógica a ese nivel, pasando los datos por alguna funciòn o algo así, creo que JQuery no resuelve el problema, solo lo va a tapar, y rezá porque el cliente no acceda con un IE6 desde un cyber!!!
    Ariel Ferro - web developer
    Friday, August 26, 2011 6:47 PM
  • Hola,

    Bueno como ejemplo en JQuery aquí te paso un script que convertiría los textos de todos los elementos div a mayúsculas:

    <script type="text/javascript">
         $(document).ready(function(){
          $("div").text("For this type jQuery found.");
          $("div").text($("div").text().toUpperCase());
      });
    </script>
    

    Saludos,

    JA Reyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.
    Tuesday, August 30, 2011 6:21 AM
  • Yo no usaría javascript para hacer esto... La razón básica es que nunca tienes la seguridad de que javascript esté habilitado, o no de un error en algún momento.

    Si lo que quieres es que TODOs los datos ingresados vayan siempre en mayúsculas deberías hacer esto en el Modelo (pues es un requerimiento de negocio). Meter un package de Oracle para esto, añade parte de lógica de negocio a la BBDD lo que tampoco me parece una buena opción.

    Una cosa tan simple, como que tus viewmodels sean algo parecido a:

    public class CustomerViewModel
    {
      private string _name;
      public string Name
      {
        get { return _name; }
        set
        {
          _name = value != null ? value.ToUpperInvariant() : value;
        }
      }
    }
    

    En este caso al asignar el valor se convierte a mayúsculas. A partir de este momento te olvidas de todo y trabajas con la propiedad Name que siempre estará en mayúsculas.

    Saludos!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    Tuesday, August 30, 2011 6:45 AM