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