• Publicidad

Consultas desde JavaScript

Discute todo acerca de JavaScript así como DHTML o la tecnología AJAX.

Consultas desde JavaScript

Notapor marcosss » 2007-07-25 06:56 @331

¡Hola!

Tengo un problemilla. A ver, os explico: tengo un área (asignatura) que creo con este script:
Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
<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>
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


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
marcosss
Perlero nuevo
Perlero nuevo
 
Mensajes: 87
Registrado: 2007-05-14 06:23 @307

Publicidad

Notapor kidd » 2007-07-25 09:10 @424

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
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México


Volver a JavaScript

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados