Foros del Web » Programando para Internet » Javascript »

problema con funcion dentro de otra

Estas en el tema de problema con funcion dentro de otra en el foro de Javascript en Foros del Web. Hola muchachos, tengo un problema con una funcion copiar(); la cual tengo en otra funcion llamada agregar(); la función agregar(); me agrega unas filas y ...
  #1 (permalink)  
Antiguo 18/04/2010, 07:25
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
problema con funcion dentro de otra

Hola muchachos, tengo un problema con una funcion copiar(); la cual tengo en otra funcion llamada agregar();

la función agregar(); me agrega unas filas y funciona ok, pero dentro del codigo necesito copiar los datos de un select a otro, y pues la funcion copiar no me funciona, es como si el select no me quiere cambiar los datos, me los carga todo ok pero selecciono una opcion y no hacen nada.

el javascript que me copia los datos de un select a otro con onchange
Código JAVASCRIPT:
Ver original
  1. <SCRIPT language="JavaScript" type="text/javascript">
  2. function copiar(){
  3. document.myform.profesor1.value=document.myform.asignatura1.value;
  4.  
  5. }
  6. </SCRIPT>
  7. <SCRIPT language="JavaScript" type="text/javascript">
  8. function copia(){
  9. document.myform.asignatura1.value=document.myform.profesor1.value;
  10. }
  11. </SCRIPT>

en el siguiente javascrit tengo el problema...

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. <?php
  3. $contador=2;
  4. echo 'var contador='.$contador;
  5. ?>
  6.  
  7. function agregar(){
  8. var tabla=document.getElementById("tabla").getElementsByTagName("tbody")[0];
  9. var tr=document.createElement("tr");
  10. var td=document.createElement("td");
  11. td.innerHTML='<div style="width:100px;height:6px;"></div><select name="profesor'+contador+'" <?php echo "onchange=\"copiar()\"";?> style="width:250px;"  /><option value="">Seleccione un profesor</option><?php
  12. $sql_p = mysql_query("SELECT * FROM tabla");
  13. while ($dato = mysql_fetch_array($sql_p))
  14. {
  15. echo "<option value=\"$dato[id]\">$dato[profesor]</option>";
  16. }
  17. ?></select> <select name="asignatura'+contador+'" onchange="copia()" style="width:250px;" /><option value="">Seleccione una asignatura</option><?php
  18. $sql_asi = mysql_query("SELECT * FROM tabla");
  19. while ($datoas = mysql_fetch_array($sql_asi))
  20. {
  21. echo "<option value=\"$dato[id]\">";
  22. $sql_asig = mysql_query("SELECT * FROM tabla2 WHERE id = '$datoas[asignatura]'");
  23. while ($asign = mysql_fetch_array($sql_asig))
  24. {
  25. echo "$asign[asignatura]"; 
  26. }
  27. echo "</option>";
  28. }
  29. ?></select>';
  30. tr.appendChild(td);
  31. tabla.appendChild(tr);
  32. contador++;
  33. if(contador==10)
  34. document.getElementById('masmas').disabled=true;
  35. }
  36.  
  37. function quitar(){
  38. var tabla=document.getElementById("tabla").getElementsByTagName("tbody")[0];
  39. var ultima_fila=tabla.rows.length-1;
  40. if(ultima_fila>0){
  41. tabla.removeChild(tabla.getElementsByTagName("TR").item(ultima_fila));
  42. contador--;
  43. if(contador<=10)
  44. document.getElementById('masmas').disabled=false;
  45. }
  46. }
  47. </script>

alguien sabe cual podría ser el problema, necesito que me funcionen ambas funciones, saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!

Etiquetas: funcion
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 20:45.