Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Consultas desde JavaScript

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Javascript
Mensaje Mie Jul 25, 2007 5:56 am
marcosss
Perlero Nuevo
Perlero Nuevo
Registrado: 14 May 2007
Mensajes: 87
Consultas desde JavaScript Responder citando

¡Hola!

Tengo un problemilla. A ver, os explico: tengo un área (asignatura) que creo con este script:
Javascript:
<script type="text/javascript">

num=0;
function crearArea(obj) {
  num++;
                      //Creamos los datos del area
 

//Voy insertando los elementos a aprtir del objeto padre, un hermano, después seguido a éste otro hermano...y asi sucesivamente
  papa = obj.parentNode;
  hermano = obj.nextSibling;

  contenedor = document.createElement('div');
  contenedor.id = 'div'+num;
  if (hermano == undefined)
        papa.appendChild(contenedor)
               
  else
        papa.insertBefore(contenedor, hermano)



  txt = document.createElement('<br>');    // Meto un salto de línea
  contenedor.appendChild(txt);
 
  txt = document.createElement('<br>');    // Meto un salto de línea
  contenedor.appendChild(txt);
 
 
  txt = document.createTextNode('Nombre del área: ');         //Creamos el modulo       
  ele = document.createElement('input');
  ele.type = 'text';
  ele.size='40';
  ele.name = 'cNombreArea'+num;
  contenedor.appendChild(txt);
  contenedor.appendChild(ele);

  txt = document.createElement('<br>');    // Meto un salto de línea
  contenedor.appendChild(txt);
 
  txt = document.createElement('<br>');    // Meto un salto de línea
  contenedor.appendChild(txt);

  txt = document.createTextNode('  Horas totales del área: ');      //Creamos las horas del modulo
  ele = document.createElement('input');
  ele.type = 'text';
  ele.name = 'cHorasArea'+num;
  ele.size='5';
  contenedor.appendChild(txt);
  contenedor.appendChild(ele);
  txt = document.createElement('<br>');    // Meto un salto de línea
  contenedor.appendChild(txt);
  txt = document.createElement('<br>');    // Meto un salto de línea
  contenedor.appendChild(txt);

  txt = document.createTextNode('  Horas semanales del área: ');                        //Creamos las horas del modulo
  ele = document.createElement('input');
  ele.type = 'text';
  ele.name = 'cHorasSemanalesArea'+num;
  ele.size='5';
  contenedor.appendChild(txt);
  contenedor.appendChild(ele);
  txt = document.createElement('<br>');    // Meto un salto de línea
  contenedor.appendChild(txt);
  txt = document.createElement('<br>');    // Meto un salto de línea
  contenedor.appendChild(txt);
       
  ele = document.createElement('input');
  ele.type = 'button';
  ele.value = 'Borrar';
  ele.name = 'div'+num;
  ele.onclick = function () {borrar(this.name,obj)}
  contenedor.appendChild(ele);
 
 
}
function borrar(obj1, obj2) {
  papa = obj2.parentNode;
  papa.removeChild(document.getElementById(obj1));   
}

</script>


Y necesito validar que el número de horas totales de todas las áreas no sobrepasen una cantidad, y esa cantidad que no debe sobrepasar está en la base de datos. Entonces el problema es que desde JavaScript no se pueden realizar consultas. ¿No? ¿Cómo lo hago?

Muchas gracias
Mensaje Mie Jul 25, 2007 8:10 am
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1361
Ubicación: México
Responder citando

Hola,

Se me ocurren dos opciones.

1. Al momento de crear la página haces una consulta a tu base de datos y creas una variable JavaScript que contenga esas horas máximas que dices.

2. Usas AJAX para hacer la consulta inmediatamente desde JavaScript.


Saludos
Publicar nuevo tema   Responder al tema    Foros de discusión -> Javascript Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group