Hola a todos!!!
pues resulta que estoy hacendo una aplicacioncita en PHP, MySQL, HTML y JavaScript pero.... tengo un problema es con JavaScript y el problema es el siguiente:
Pues resulta que en las version 1.0.2 de firefox y 1.7.5 de mozilla, el script trabaja perfectamente, pero en las ultimas 1.0.4 y 1.7.8 respectivamente, no funciona el script!!!
Que hace el script?! pues solo abre una ventana y seleccionamos unas opciones y al asignar las opciones, pasa los valores a la ventana padre y la hija se cierra pero....... no funciona en las ultimas versiones y en IE si que menos!!!!
Alguien sabe por que?????
aqui les dejo los tres ficheros para que prueben y me ayudan por favor!!!
fichero: index.html
Código:
<html>
<head></head>
<body>
<script src="funciones.js"></script>
<form action="guardar.php" method="post" name="apoyo" id="apoyo">
<p align="center">
<input name="mat1" type="text" id="mat1">
<input name="int1" type="text" id="int1">
</p>
<p align="center">
<input name="mat2" type="text" id="mat2">
<input name="int2" type="text" id="int2">
</p>
<p align="center">
<input name="mat3" type="text" id="mat3">
<input name="int3" type="text" id="int3">
</p>
<p align="center">
<input name="mat4" type="text" id="mat4">
<input name="int4" type="text" id="int4">
</p>
<p align="center">
<input name="mat5" type="text" id="mat5">
<input name="int5" type="text" id="int5">
</p>
<p align="center">
<input name="mat6" type="text" id="mat6">
<input name="int6" type="text" id="int6">
</p>
<p align="center">
<input name="asignar" type="button" id="asignar" value="asignar" onClick="abrirpagina('dos.html','hija',250,250)">
</p>
</form>
</body>
</html>
fichero: dos.html
Código:
<html>
<head></head>
<body>
<script src="funciones.js"></script>
<form name="materias" id="materias">
<table width="190" height="190" align="center">
<tr>
<td><div align="center">
<input name="mat1" type="checkbox" id="mat1" value="1">
</div></td>
<td><div align="center">
<input name="cnt1" type="text" id="cnt1" size="4">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="mat2" type="checkbox" id="mat2" value="2">
</div></td>
<td><div align="center">
<input name="cnt2" type="text" id="cnt2" size="4">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="mat3" type="checkbox" id="mat3" value="3">
</div></td>
<td><div align="center">
<input name="cnt3" type="text" id="cnt3" size="4">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="mat4" type="checkbox" id="mat4" value="4">
</div></td>
<td><div align="center">
<input name="cnt4" type="text" id="cnt4" size="4">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="mat5" type="checkbox" id="mat5" value="5">
</div></td>
<td><div align="center">
<input name="cnt5" type="text" id="cnt5" size="4">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="mat6" type="checkbox" id="mat6" value="6">
</div></td>
<td><div align="center">
<input name="cnt6" type="text" id="cnt6" size="4">
</div></td>
</tr>
</table>
<p align="center">
<input name="listo" type="button" id="listo" value="listo" onClick="revizar()">
</p>
</form>
</body>
</html>
fichero: funciones.js
Código:
function abrirpagina(pagina,nombre,ancho,alto){
window.open(pagina,nombre,"width="+ancho+", height="+alto+", scrollbars=yes, aling=center");
}
function revizar(){
var x = 6;
var i = 0, cont = 0;
for(i=0;i<x;i++){
var elemento = 'mat'+(i+1);
if(document.materias.eval(elemento).checked == true){
cont++;
var elemento2 = 'cnt'+(i+1);
if(document.materias.eval(elemento2).value <= 0){
alert('Debe de digitar una intensidad horaria para cada materia');
document.materias.eval(elemento2).focus();
exit();
}
}
}
if(cont==6){
alert('Solo son soportadas un maximo de 6 materias por semestre');
exit();
}
else{
if(cont==0){
alert('Debe asignar por lo menos una materia');
exit();
}
}
pasar_valores();
}
function pasar_valores(){
var x = 6;
var i = 0, j = 0, v1, v2;
for(i=0;i<x;i++){
var elemento1 = 'mat'+(i+1);
var elemento2 = 'cnt'+(i+1);
if(document.materias.eval(elemento1).checked == true){
v1 = 'mat'+(j+1);
v2 = 'int'+(j+1);
opener.document.apoyo.eval(v1).value = document.materias.eval(elemento1).value;
opener.document.apoyo.eval(v2).value = document.materias.eval(elemento2).value;
j++;
}
}
window.close();
}
espero que me puedan ayudar