| |||
| Alternativa a body onload? Me gustaría saber si hay alguna manera de hacer lo mismo que hace la etiqueta <body onload="funcion()">, pero desde el código javascript, es decir, sin tener que mezclar html con javascript en un mismo archivo. |
| |||
| Re: Alternativa a body onload? Explicaré mejor mi problema. Tengo un código de javascript metido en el archivo principal.js que sirve principalmente para borrar el texto por defecto de los <textarea> y <input type="text"> cuando el foco se sitúa en ellos, es un código muy sencillo:
Código:
El código html:...
function textoDefecto()
{
inputs= document.getElementsByTagName('input');
for(i=0; i<inputs.length; i++)
{
if (inputs[i].type=="text")
{
inputs[i].onfocus= function(){if (this.value==this.title){this.value='';}}
inputs[i].onblur= function(){if (this.value==''){this.value=this.title;}}
}
}
textes= document.getElementsByTagName('textarea');
for(i=0; i<textes.length; i++)
{
textes[i].onfocus= function(){if (this.value==this.title){this.value='';}}
textes[i].onblur= function(){if (this.value==''){this.value=this.title;}}
}
}
window.onload= textoDefecto(); // o addLoadEvent(textoDefecto()); supongo que conocéis la función
Código HTML: <html xmlns="..." xml:lang="en"> <head> ... <script type="text/javascript" src="principal.js"></script> </head> <body> ... <form> ... <input type="text" name="titulo" title="Titulo defecto" value="Titulo defecto"/> ... <textarea name="texto" title="Texto defecto">Texto defecto</textarea> ... </form> ... </body> </html> |
| |||
| Re: Alternativa a body onload? Cuando usas window.onload tienes que colocar el nombre de la función sin los paréntesis, de otra forma la función se ejecutará al momento de ser leída esa línea. [code] window.onload = textoDefecto; [code] Si necesitas pasar un parámetro debes recurrir a lo siguiente:
Código:
Si necesitas ejecutar más de una función debes recurrir a lo mismo anterior, de otra forma sólo se ejecutaría laúltima de la lista.window.onload = function()
{
textoDefecto(parametro);
}
Código:
window.onload = function()
{
textoDefecto(parametro);
otraFuncion();
}
__________________ El conocimiento es libre: Movimiento por la Devolución |
Este tema le ha gustado a 2 personas