• Domingo 28 de Abril de 2024, 20:18

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - moonshadow88

Páginas: [1]
1
JavaScript / Alguna Idea? Combos Y Js
« en: Jueves 13 de Diciembre de 2007, 11:51 »
Tengo una página web con un combo y un boton que me abre un popup. Desde ese popup quiero insertar un nuevo option en el combo de la ventana padre y no hay manera. alguna idea?

os pongo el código:

fichero: main.html
Código: Text
  1.  
  2. <html>
  3. <head>
  4.   <title>prueba</title>
  5. <head>
  6. <script language="javascript">
  7.   function haz(){
  8.     window.open("popup.html","","top=0; left=0; height=350; width=450; location: no; status: no; scrollbars: yes;");
  9.   }
  10. </script>  
  11. <body>
  12.   <select name="slct" id="slct" size="5">
  13.     <option value="sin valor">sin texto</option>
  14.   </select>
  15. <input type="button" value="accion" onClick="javascript:haz();"><br>
  16. <input type="text" name="texto" id="texto" value="texto antes de modif" size="50">
  17. </body>
  18. </html>
  19.  
  20.  

fichero: popup.html
Código: Text
  1.  
  2. <html>
  3. <head>
  4.   <title>pop up</title>
  5. <head>
  6. <script language="javascript">
  7.   function acc(){
  8.     var TmpOpt = new Option("opcion1.jpg","opcion1.jpg");
  9.     var obj = top.window.opener.document.getElementById('slct');
  10.     var obj2 = document.getElementById('slct2');
  11.     var obj3 = top.window.opener.document.getElementById('texto');
  12.     document.getElementById("log").value = document.getElementById("log").value + "objeto texto: " + obj3+"\n";
  13.     document.getElementById("log").value = document.getElementById("log").value + "objeto texto.text: " + obj3.value+"\n";
  14.     document.getElementById("log").value = document.getElementById("log").value + "objeto select: " + obj+"\n";
  15.     document.getElementById("log").value = document.getElementById("log").value + "objeto select.type local: " + obj2.type+"\n";
  16.     document.getElementById("log").value = document.getElementById("log").value + "objeto select.type remoto: " + obj.type+"\n";
  17.     document.getElementById("log").value = document.getElementById("log").value + "objeto tmpopt: " + TmpOpt+"\n";
  18.     document.getElementById("log").value = document.getElementById("log").value + "valor tmpopt: " + TmpOpt.value+"\n";
  19.     document.getElementById("log").value = document.getElementById("log").value + "texto tmpopt: " + TmpOpt.text+"\n";
  20.     document.getElementById("log").value = document.getElementById("log").value + "objeto select options: " + obj.options+"\n";
  21.     document.getElementById("log").value = document.getElementById("log").value + "objeto select options[0].value: " + obj.options[0].value+"\n";
  22.     document.getElementById("log").value = document.getElementById("log").value + "objeto select options[0].text: " + obj.options[0].text+"\n";
  23.     obj3.value = "texto cambiado desde ventana remota";
  24.     obj2.options[1] = TmpOpt;
  25.     obj.options[1] = TmpOpt;     // por que no funciona esto?????
  26.   }
  27. </script>  
  28. <body>
  29.   <input type="button" value="accion" onClick="javascript:acc();"><br><br>
  30.   <textarea name="log" cols="50" rows="12"></textarea>
  31.   <select name="slct2" id="slct" size="3">
  32.     <option value="sin valor local">sin texto local</option>
  33.   </select>
  34. </body>
  35. </html>
  36.  
  37.  

Páginas: [1]