![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#6
|
|||
|
|||
|
Cita:
Tengo la impresión- aunque puedo equivocarme, desde luego -que la confusión viene de otra parte, y es que hay elementos que quizá no estén del todo claros. Lo primero que hay que tener en cuenta es que en javascript se pueden crear objetos al vuelo, sin necesidad de un constructor. Por ejemplo, cuado ponemos Código:
options =
{
script: 'test.php',
varname: 'input'
}
Otra cosa a saber, es que podemos asignar una función a una variable y usar dicha variable para invocar la función. Por ejemplo: Código:
// declaramos una función
function saludar(mensaje)
{
alert(mensaje);
}
// asignamos la función a una variable
s = saludar;
// invocamos la función a través de la variable:
s('hola mundo');
Código:
// asignamos la función a una variable
s = function saludar(mensaje)
{
alert(mensaje);
}
// invocamos la función através de la variable:
s('hola mundo');
Pero no sólo a variables. También podemos asignar funciones a propiedades de un objeto, y ésta es- de hecho -la forma en que se crean métodos en javascript. Así pues, cuando ponemos: Código:
options =
{
script: 'test.php',
varname: 'input',
callback: function(obj)
{
alert(obj.id);
}
}
Tendría que examinar a detalle el código fuente del control para saber qué es exactamente lo que hace, pero bien puede ser algo similar esto: El constructor: Código:
function AutoSuggest(nombre, options)
{
this.nombre = nombre;
this.script = options.script;
this.varname = options.varname;
this.callback = options.callback;
...
}
Código:
this.results = Array();
this.results[0] =
{
id: 1,
info: '',
value: 'Bastian'
}
this.results[1] =
{
id: 2,
info: '',
value: 'Bartolomeo'
}
this.results[2] =
{
id: 3,
info: '',
value: 'Castillo'
}
Código:
// si se asignó un callback...
if (this.callback)
{
// ...invocarlo pasándole el objeto seleccionado como parámetro.
this.callback(this.results[i]);
}
Bye Última edición por keyboy fecha: 04-02-2008 a las 21:50:51. |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| AJAX+PHP+Forms | papulo | HTML, Javascript y otros | 3 | 04-12-2007 18:37:18 |
| CSS+Ajax | halizia | HTML, Javascript y otros | 1 | 18-09-2007 08:47:58 |
| php+ajax+ie | halizia | HTML, Javascript y otros | 1 | 06-09-2007 13:47:00 |
| Ajax | dayrontbs | HTML, Javascript y otros | 0 | 29-08-2007 20:04:41 |
| Stored procedures de donde puedo sacar ejemplos | zugazua2001 | Varios | 2 | 04-07-2005 18:10:30 |
|