AutoClear en Formularios HTML
- 19/08/2008
- 12:44 am
Uno de los métodos mas prácticos para indicar a los usuarios que tipo de información debe ingresar en los formularios es incluir un valor inicial. El siguiente ejemplo ayudará a mostrar valores por defecto los cuales se limpiarán al acceder al campo y volverán a mostrar el valor iniciar si no se ha ingresado información.
Preparando el Formulario
Lo primero es crear nuestro formulario, lo hacemos de la manera normal donde incluimos los valores iniciales que utilizaremos para indicar al usuario que valores ingresar.
AutoClear Utilizando Javascript
La primero forma es utilizar solamente Javascript, para ello nos hemos basado en el script propuesto en Unobtrusive JavaScript: Auto-Clear and Restore Multiple Form Inputs on Focus, este script se ejecuta al cargarse la página y recorre todos los elementos input text y guarda el valor inicial del formulario en la propiedad rel, luego agrega los eventos a ejecutarse en onfocus, onblur y ondblclick, en donde se verifica si se ha ingresado algún valor para mostrar la ayuda.
-
function init(){
-
var inp = document.getElementsByTagName('input');
-
for(var i = 0; i <inp.length; i++) {
-
if(inp[i].type == 'text') {
-
inp[i].setAttribute('rel', inp[i].defaultValue);
-
inp[i].onfocus = function() {
-
if(this.value == this.getAttribute('rel')) {
-
this.value = '';
-
} else {
-
return false;
-
}
-
}
-
inp[i].onblur = function() {
-
if(this.value == '') {
-
this.value = this.getAttribute('rel');
-
} else {
-
return false;
-
}
-
}
-
inp[i].ondblclick = function() {
-
this.value = this.getAttribute('rel')
-
}
-
}
-
}
-
}
-
if(document.childNodes) {
-
window.onload = init
-
}
Este script los colocamos en el header de nuestro HTML y ya tenemos el efecto AutoClear en nuestro formulario, podemos ver el resultado de este ejemplo en autoclear-javascript.html y si desean pueden ver el código fuente para ver como si incluyo el script.
AutoClear Utilizando Mootools
Si estamos utilizando Mootools, podemos reescribir esta función, utilizando los selectores de elementos y llamando a la función en el evento domready el cual es llamado cuando se ha cargado la página.
-
window.addEvent('domready', function() {
-
inp = $$('input[type=text]');
-
inp.each(function(inp) {
-
inp.setProperty('rel', inp.value);
-
inp.addEvent('focus', function(){
-
if (this.value == this.getProperty('rel')){
-
this.value = '';
-
}
-
});
-
inp.addEvent('blur', function(){
-
if (this.value == ''){
-
this.value = this.getProperty('rel');
-
}
-
});
-
inp.addEvent('dblclick', function(){
-
this.value = this.getAttribute('rel');
-
});
-
});
-
});
Nótese que hemos utilizado la función each de Mootools que nos permite recorrer todos los elemento del array que contienen los campos de texto, lo siguiente es agregar los eventos para detectar el focuso blur. Pueden ver el resultado de esta versión en autoclear-mootools.html
Posts Relacionados
- Niceforms: Formularios CSS
- Textareas escalables
- Mootools Calendar
- Crea un Editor HTML Online
- Editores HTML Web Online
CSS Reset
- 17/08/2008
- 5:21 pm
CSS Reset es una técnica para inicializar todos los estilos que vienen por defecto con los navegadores (margenes, alineaciones, alto de las lineas, tamaños de letra, etc.). La técnica consiste en eliminar completamente los estilos predefinidos por el navegador para luego empezar a trabajar con una hoja de estilos en blanco.
Una vez inicializados o reseteados los estilos, podemos empezar a construir los estilos con la garantía que serán mucho mas consistentes. Hay muchas técnicas para realizar esta eliminación de estilos, desde los muy sencillos hasta los muy completos.
Reset Básico
Consiste en utilizar el selector universal para el padding y margin de todos los elementos html. Es la técnica mas usada por la mayoría de los desarrolladores.
-
* {
-
padding: 0;
-
margin: 0;
-
}
Reset Universal Básico
Esta técnica consiste ademas de eliminar el padding y el margin, eliminar los estilos de las fuentes, los bordes y las alineaciones.
-
* {
-
vertical-align: baseline;
-
font-weight: inherit;
-
font-family: inherit;
-
font-style: inherit;
-
font-size: 100%;
-
border: 0 none;
-
outline: 0;
-
padding: 0;
-
margin: 0;
-
}
Eric Meyer’s CSS Reset
Esa un tecnica desarrollada por Eric Meyer en Reset Reloaded y basado en YUI Reset CSS con algunas modificaciones. Esta técnicas es una de las mejor logradas y que resuelven la mayoría de problemas de estilos.
-
html, body, div, span, applet, object, iframe,
-
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-
a, abbr, acronym, address, big, cite, code,
-
del, dfn, em, font, img, ins, kbd, q, s, samp,
-
small, strike, strong, sub, sup, tt, var,
-
dl, dt, dd, ol, ul, li,
-
fieldset, form, label, legend,
-
table, caption, tbody, tfoot, thead, tr, th, td {
-
margin: 0;
-
padding: 0;
-
border: 0;
-
outline: 0;
-
font-weight: inherit;
-
font-style: inherit;
-
font-size: 100%;
-
font-family: inherit;
-
vertical-align: baseline;
-
}
-
/* remember to define focus styles! */
-
:focus {
-
outline: 0;
-
}
-
body {
-
line-height: 1;
-
color: black;
-
background: white;
-
}
-
ol, ul {
-
list-style: none;
-
}
-
/* tables still need 'cellspacing="0"' in the markup */
-
table {
-
border-collapse: separate;
-
border-spacing: 0;
-
}
-
caption, th, td {
-
text-align: left;
-
font-weight: normal;
-
}
-
blockquote:before, blockquote:after,
-
q:before, q:after {
-
content: "";
-
}
-
blockquote, q {
-
quotes: "" "";
-
}
Hay que notar que no se utiliza el selector universal y el su lugar se listan todos los elementos a los que deseamos se aplique el reset, además de ello se eliminan los estilos de las listas, entre otros. Lo recomendable es guardar estas reglas en una hoja de estilos llamada reset.css e incluirlos en nuestro web antes de incluir los estilos propios del web.
Mas Información
Posts Relacionados
AdSense for Feeds
- 16/08/2008
- 6:01 pm
Hace mucho se venia anunciando, por al fin esta disponible Adsense for Feeds el cual permite incluir anuncios AdSense en nuestros Feeds para de esta forma monetizar aun mas nuestro web por medio de nuestros suscriptores.

Para los usuarios de FeedBurner se están migrando los datos a Google Accounts para que estas puedan mostrar los anuncios AdSense, ahora si aun tu cuenta no ha sido migrada, puedes enviar un email a: adsense-support-aff@google.com en donde debes incluir: el nombre de usuario de FeedBurner y la direccion de Email asociada a AdSense. Con estos datos se procederá a migrar tus datos a Google Accounts para luego tener acceso a tus Feeds desde el panel de AdSense.

Luego, si deseas incluir estos bloques en tus Feeds, en tu panel de AdSense, dirigete a Configuración de AdSense en donde encontrarás un nuevo item AdSense para sindicación que te permitirá configurar rápidamente la publicidad.
Al agregar los bloques de anuncios, estos se publicarán en una nueva dirección en la cual se han agregado los anuncios, veamos un ejemplo de las rutas:
- Original: http://blog.unijimpe.net/feed/
- FeedBurner: http://feeds.feedburner.com/unijimpe
- AdSense for Feeds: http://feedproxy.google.com/unijimpe
Este ultima URL es la que debemos promover para la suscripción de nuestros visitantes. Obviamente si haz migrado tus datos a Google Accounts, la redirección al nuevo URL se hará automáticamente. Entonces para finalizar es recomendable cambiar los datos del Feed en el header de nuestro web.
Posts Relacionados
- Plugin AdSense-Deluxe
- LLego mi PIN AdSense
- AdSense SandBox
- AdSense con bordes redondos
- Adsense con Western Union


