Mostrar/desaparecer de texto predeterminado en el campo de texto cuando el usuario ingresa datos/borrar el texto

Estoy tratando de hacer un formulario de inscripción y lo que estoy tratando de hacer es mostrar un texto por defecto en los campos de texto, simple, que significa algo así como la imagen de abajo.
Lo que estoy tratando de hacer es , hasta que el usuario introduce datos en un campo para un ejemplo, hay un campo llamado «Nombre». Cuando el usuario selecciona el campo «Nombre» texto desaparece y el usuario puede escribir su Primer Nombre.
SI el usuario no tiene que escribir nada, el texto debe mostrar de nuevo en el campo de texto.

He intentado utilizar el enfoque de escucha, pero yo realmente no podía llegar a trabajar porque con mi método, incluso si el usuario los tipos de datos en el campo y pasar al siguiente campo , el texto del campo anterior se elimina y el texto por defecto se muestra.

Aquí es lo que he hecho :-

txtFirstName.addFocusListener(new FocusListener() {
    public void focusGained(FocusEvent e) {
        txtFirstName.setText("");
    }

    public void focusLost(FocusEvent e) {
        txtFirstName.setText("First Name");
    }
});

Mostrar/desaparecer de texto predeterminado en el campo de texto cuando el usuario ingresa datos/borrar el texto

Gracias por su tiempo.

InformationsquelleAutor Shehan.W | 2013-08-07

2 Kommentare

  1. 3

    Lo que estoy tratando de hacer es , hasta que el usuario introduce datos en un campo de
    un ejemplo hay un campo llamado «Nombre». Cuando el usuario selecciona
    el campo «Nombre» texto desaparece y el usuario puede escribir sus
    Primer Nombre. SI el usuario no tiene que escribir nada, el texto debe mostrar
    de nuevo en el campo de texto.

    Creo que usted busca rápida, ver

  2. 2

    Deberá implementar un SI-cláusula a la focusLost y focusGained Oyente. Para hacer algo como esto:

    public void focusLost(FocusEvent e) {
            if(txtFirstName.getText().trim().equals(""))
               txtFirstName.setText("First Name");
            else
               //do nothing
        }

    Y para focusGained():

    public void focusGained(FocusEvent e) {
            if(txtFirstName.getText().trim().equals("First name"))
               txtFirstName.setText("");
            else
               //do nothing
        }

    O algo así 😉

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea