Parece que quieres texto de marcador de posición. En HTML5, puede establecer el atributo placeholder
en cualquier elemento input
. Esto funcionará en los navegadores modernos.
<input type="email" placeholder="[email protected]" name="reg_email" />
Ahora, para navegadores anteriores esto no funcionará. Necesitará una alternativa de JavaScript para proporcionar el mismo valor de IU.
Esto puede funcionar para todos los navegadores:
<input type="text" value="Search" onfocus="if (this.value == 'Search') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search';}">
pero no es recomendable ya que hay una manera mejor (en realidad, es una combinación de las dos primeras aproximaciones): El uso de HTML5 marcado para los nuevos navegadores; jQuery y modernizr para navegadores antiguos. De esta forma, puede tener solo un conjunto de códigos que admitan todos los casos de usuarios.
toman directamente de webdesignerwall.com:
<script src="jquery.js"></script>
<script src="modernizr.js"></script>
<script>
$(document).ready(function(){
if(!Modernizr.input.placeholder){
$('[placeholder]').focus(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function() {
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}
}).blur();
$('[placeholder]').parents('form').submit(function() {
$(this).find('[placeholder]').each(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
})
});
}
</script>
[Tendrá que ambos jquery.js y modernizr.js instalados en la misma carpeta que su página web.]
Nota: Tengo la sensación de que un poco más de investigación podría revelar que modernizr no es necesario para esto en absoluto, aunque podría estar equivocado sobre ese punto en particular.
¿Qué tecnología está utilizando? (Formularios HTML, controles de Windows, Qt,?) – Mat
lo siento Olvidé precisar, estoy usando formularios html. – jaydee