| |||
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 |