2010-11-24 9 views
5

tengo un elementoEl elemento actual como su parámetro Función de eventos

<input type="text"> 

En esta, hay un evento

onChange="myfunction(param)". 

"parámetro" es el contenido de la entrada en sí. ¿Cómo puedo manejar eso, cuando disparo en Cambio (para completar el cambio del campo), en este parámetro está el valor real de este campo?

¿Es posible hacer algo así:

onChange="myfunction(document.getElementById('this_id'))" 
+0

puede usar 'onchange = "myfunction.call (esto)"' como de aquí: https://stackoverflow.com/a/12812974/1720476 Donde "this" estará apuntando al objeto actual, y puede obtener los parámetros que desee con 'this. Heyword en una función llamada ... –

Respuesta

18

Puede pasar this a myFunction que será el input

<input type="text" onChange="myfunction(this)" /> 

continuación myFunction podría tener este aspecto:

function myFunction(obj) 
{ 
    var value = obj.value; // the value of the textbox 
} 
+0

OK thanx;) Olvidé que" this "is existing;) Muchas gracias –

2

Dentro de un identificador de evento en línea r, this se referirá al elemento DOM.

Por lo tanto, puede escribir onchange="myfunction(this)" para pasar el elemento DOM a la función.

2

Para obtener el .value en línea, que se vería así:

<input type="text" onchange="myfunction(this.value)" /> 
Cuestiones relacionadas