Tengo un pequeño script en js que en función a un numero insertado muestra la definición en un otro campo.
En IE y para Firefox falla sin embargo en Chrome funciona bien.
En IE tras indicar un valor (del 1 al 5) no muestra su definicion en el siguiente campo sino que me muestra la barra de "Elemento emergente bloqueado. Para ver este elemento emergente o consultar..."
Os muestro el código
Código HTML:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> <script type="text/javascript"> var c1 = new Array("Arroz"); var c2 = new Array("Tomates"); var c3 = new Array("Cebollas"); var c4 = new Array("Pimientos"); var c5 = new Array("Sal fina"); function poneringrediente(){ try{ if(eval("c" +formulario.codigo.value)==undefined) { } }catch(e){ e=e.description || e.message; alert("el código debe ser entre 1 y 5."); formulario.codigo.value=""; formulario.codigo.focus(); formulario.desccodigo.option[0].text = "Determine su código alimento"; } formulario.desccodigo.options[0].text = eval("c" +formulario.codigo.value)[0]; formulario.siguientecampo.focus(); } </script> </head> <body> <form action="recibe.html" method="post" name="formulario"> N de ingrediente(1-5):<input type="text" name="codigo" onblur="poneringrediente();"/> <select size="1" name="desccodigo" id="desccodigo"> <option></option> </select> </form> </body>
Si para el efecto que quiero conseguir pudiera ser mas sencillo otro script dicidmelo por favor.