Consultas desde JavaScript
Publicado: 2007-07-25 06:56 @331
¡Hola!
Tengo un problemilla. A ver, os explico: tengo un área (asignatura) que creo con este 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
Tengo un problemilla. A ver, os explico: tengo un área (asignatura) que creo con este script:
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>
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.003 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