Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Otros Temas » JavaScript » ayuda uso onload Responder al tema
Nuevo tema


Página 1 de 1  [ 2 mensajes ] 
 
Nota 2007-05-29 11:59 @540

Perlero Nuevo
Registrado: 2007-05-14 06:23 @307
Mensajes: 87
ayuda uso onload
¡Hola!

Tengo un problemilla de php y javascript que no sé solucionar y he probado ya varias soluciones pero ninguna me funciona. A ver si podéis decirme por qué no me funciona esta o qué fallo le encontrais.

El problema es que hay un número indeterminado en la base de datos de titulaciones para cada profesor, y se tienen que mostrar, pero quiero mostrarlos desde javascript porque quiero que el usuario pueda eliminar también esa titulación, es decir, que le salga el nombre de la titulación y al lado un botón de 'borrar'. Y el código para mostrarlo en javascript es el siguiente:

Código:
<script type="text/javascript">
var i=1;
function editar(){
var n=document.f.nTitulaciones.value;
alert('n');
alert('Hola');
  fi2 = document.getElementById('fiel1');
  contenedor = document.createElement('div1');
  contenedor.id = 'div1'+i;
  fi.appendChild(contenedor);


while (i<n){
   
  ele = document.createElement('input');
  ele.type = 'text';
  ele.name = 'nombreTitulacion'+i;
  ele.size = '40';
  ele.value=document.f.nombreTitulacion+i.value;
  contenedor.appendChild(ele);
 
  ele = document.createElement('input');
  ele.type = 'button';
  ele.value = 'Borrar';
  ele.name = 'div1'+i;
  ele.onclick = function () {borrar1(this.name)}
  contenedor.appendChild(ele);
  i++;

}
}
</script>



Y ese código lo llamo desde php con el evento 'onload', pero no sé si lo ,llamo bien:


Código:
<strong>Titulaciones del profesor</strong>      <br><br>';
echo'
<fieldset id="fiel1">';
   $i=0;
   $tabla=array();
   
   while ($fila1= mysql_fetch_assoc($result1)){
      
      $tabla[$i]=$fila['nombreTitulacion'];
      $i++;

   }
    $j=0;//Guardo en campos ocultos el número de titulaciones del profesor y las titulaciones
   echo'<input name="nTitulaciones" type="hidden" value="'.$i.'">';
   while ($j<$i){
echo'
        <input name="nombreTitulacion'.$j.'" type="hidden" value="'.$tabla[$j].'">';
      $j++;
   }
   
echo'
<input onload="editar()">   
</fieldset>';



El código para llamar a la función editar al cargar la página es el <input onload="editar()"> y no sé si está bien.

Muchas gracias.


Nota 2008-10-18 15:39 @693

Perlero Nuevo
Registrado: 2007-09-09 14:44 @656
Mensajes: 67
Hola.
En todo caso el onload lo tendrias que poner en el <body onLoad="tufuncion()"> en vez del input.
Otra alternativa es usar algun framework de javascript (yo recomiendo el método $(document).ready de jquery) para ejecutar código en el cliente apenas se habilite DOM, con lo que se cargaría mas rápido tu web y sin errores.


Responder al tema  [ 2 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO