Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problemas al eliminar y añadir atributo onkeyup

Estas en el tema de Problemas al eliminar y añadir atributo onkeyup en el foro de Frameworks JS en Foros del Web. Buenas!!, tengo un problemilla con un formulario, este tiene un select con 3 opciones y un input text al lado, Código HTML: <select> <option value= ...
  #1 (permalink)  
Antiguo 04/04/2011, 06:24
 
Fecha de Ingreso: marzo-2010
Mensajes: 90
Antigüedad: 14 años, 9 meses
Puntos: 2
Problemas al eliminar y añadir atributo onkeyup

Buenas!!, tengo un problemilla con un formulario,

este tiene un select con 3 opciones y un input text al lado,
Código HTML:
 <select>
            <option value="1" onclick="mifuncion('op1')" > op1 </option>
            <option value="2" onclick="mifuncion('op2')" > op2 </option>
            <option value="2" onclick="mifuncion('op3')" >op3</option>
        </select>
        <input   size="1" type="text" id="miid" name="miid"/> 
Al seleccionar las opciones "op2" y "op3" , la función "mifuncion" añade el evento onkeyup con la función no_digito al input "miid",la idea es que al clicar la "op1" el evento onkeyup(y la funcion que ejecuta) desaparezca.
He probado así:
Código HTML:
function mifuncion(tipo) {
	if (tipo == 'op1') {
		$("#miid").removeAttr("onkeyup");
	} else if (tipo == 'op2') {
		 $("#miid").keyup(no_digito);
	} else if (tipo == 'op3') {
		$("#miid).keyup(no_digito);
	}
}
El caso es que si defino el input con el evento
Código HTML:
<input onkeyup="no_digito()"  size="1" type="text" id="miid" name="miid"/> 
La primera vez que ejecuto, si elimina el onkeyup, pero cuando es jquery quien crea el onkeyup luego no puede borrarlo.

¿Son distintos los eventos onkeyup y el keyup que hace jquery?
¿alguna forma de solucionarlo con js o jquery?

Gracias de antemano!!!!

Etiquetas: ajax, jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:20.