Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2010, 07:25
Avatar de kaninox
kaninox
 
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 19 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!!!!