pero en IE8 no anda.
En firefox anda bien...
Les cuento un poco:
1º En un <input type=text> cuando apretan determinada Tecla abre un POPUP
2º En el POPUP selecciona una opcion de un <select>.
3º Al seleccionar el POPUP se cierra y en el <input> se completa con el valor elegido.
EDITE: agreg info al final.
aki los codigos:
abrir POPUP
Código Javascript:
Ver original
function buscarSocio(campo) { var key; var keychar; if (window.event) key = window.event.keyCode; keychar = String.fromCharCode(key); if(key==79){ var destino=campo.name; var valor=campo.value; window.open('popups/socio.php?campo=' + destino ,'socio','width=300,height=300,top=100,left= 100').focus(); } }
y aqui el codigo que cierra el popup y envia el valor al <input>:
Código Javascript:
Ver original
enviado=location.href.split("?"); igualdades=enviado[1].split("&"); for(a=0;a<igualdades.length;a++){ igualdades[a]=igualdades[a].split("+").join(" "); valores=igualdades[a].split("="); eval("var "+valores[0]+"='"+valores[1]+"'"); } var campo = valores[1]; function sendValue(s){ var selvalue = s.options[s.selectedIndex].value; window.opener.document.getElementById(campo).value = selvalue; window.close(); }
El problema, es que no completa el <input> en IE
agradesco cualquier comentario.
EDIT ***************************************
En IE7 aprete F12 (herramientas de desarrollo) y coloque compatibilidad con IE8 y anda bien. ¿?¿
¿Como puedo dejar el codigo compatible con todos los IE?