Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2011, 08:38
agcforos
 
Fecha de Ingreso: julio-2011
Mensajes: 91
Antigüedad: 12 años, 9 meses
Puntos: 2
Recuperación de parámetros javascript

Buenas tardes.
Estoy procesando una función javascript para recuperar una serie de parámetros que me llegan y lo estoy haciendo por medio del onload en la etiqueta <body>, pero no me los está recuperando cuando los utilizo como campos ocultos dentro de un formulario.
Por favor, ¿podéis ayudarme y decirme cual es la razón por la que no se cargan estos campos?
Muchas gracias.

Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="SyToo" />

<script type="text/javascript">

var title1;
var idcurso;
var idasignatura;
var idtema;

function inicio(){
var vars=[];
query=window.location.search.substring(1);
q=query.split("&");
for(i=0;i<q.length;i++){
x=q[i].split("=");
k=x[0];
v=x[1];
vars[k]=v;
}
idcurso = vars['idcurso'];
idasignatura = vars['idasignatura'];
idtema = vars['idtema'];
var curso = vars['curso'];
var asignatura = vars['asignatura'];
var tema = vars['tema'];
title1 = curso+' - '+asignatura+' - '+tema;
document.title = title1;
verCabecera()();
}

function verCabecera(){
document.getElementById('cat').innerHTML = title1;
}

function revisarObligatorio(elemento){
if(elemento.value==''){
elemento.className='error';
} else {
elemento.className='';
}
}

function validar(){
var estaTodoOk=true;

if (document.getElementById('pregunta').value.length < 20){
estaTodoOk=false;
}

if (document.getElementById('respuesta1').value.lengt h < 2){
estaTodoOk=false;
}

if (document.getElementById('respuesta2').value.lengt h < 2){
estaTodoOk=false;
}

if (document.getElementById('respuesta3').value.lengt h < 2){
estaTodoOk=false;
}

if (document.getElementById('respuesta4').value.lengt h < 2){
estaTodoOk=false;
}

if ((document.getElementById('vf1').value=='0') && (document.getElementById('vf2').value=='0') &&
(document.getElementById('vf3').value=='0') && (document.getElementById('vf4').value=='0')){
estaTodoOk=false;
}

if(!estaTodoOk){
alert('Alguno campos no los has informado o no has seleccionado ninguna respuesta como "Verdadero", por favor corrígelos para poder tramitar tu pregunta');
}
return estaTodoOk;
}

</script>

<title></title>

<style>
h2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 22px;
color : red;
margin : 6px
}
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px
}
li, td {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px
}
hr {
color: #FF0000;
width:70%;
text-align:center
}
a {
color: #000000
}
input.error{
background-color : silver;
border : 1px solid black;
}
#volver{
text-align:center
}
</style>

</head>


<body>

<table width=100% border=0 cellspacing = 0 bgcolor=#cccccc>
<tr>
<td rowspan = 2>
<a href = "index.php"><img src="imagenes/libro.png" alt="Anagrama Aprendetu" border=0
align=left valign=bottom height = 60 width = 247></a>
</td>
<td align = right valign = bottom>

</td>
</tr>
</table>

<br /><h2 id='cat'></h2><br />

Tu usuario es: <b>alpisu</b>

<p>Añade una nueva pregunta/respuestas al tema actual</p>

<table border=3 width=100%>
<tr>
<form onsubmit="return validar();"action='anadenuevapregunta.php' method='POST'>
<td></td><td><input id='pregunta' type='text' size=175 name='descpregunta' onblur="revisarObligatorio(this)"/></td>
</tr>
<tr>
<td>Respuesta1:</td><td><input id='respuesta1' type='text' size=175 name='r1' onblur="revisarObligatorio(this)"/></td>
<td><select id='vf1' name='verfal1'>
<option value=0>Falso</option>
<option value=1>Verdadero</option>
</td>
</tr>
<tr>
<td>Respuesta2:</td><td><input id='respuesta2' type='text' size=175 name='r2' onblur="revisarObligatorio(this)"/></td>
<td><select id='vf2' name='verfal2'>
<option value=0>Falso</option>
<option value=1>Verdadero</option>
</td>
</tr>
<tr>
<td>Respuesta3:</td><td><input id='respuesta3' type='text' size=175 name='r3' onblur="revisarObligatorio(this)"/></td>
<td><select id='vf3' name='verfal3'>
<option value=0>Falso</option>
<option value=1>Verdadero</option>
</td>
</tr>
<tr>
<td>Respuesta4:</td><td><input id='respuesta4' type='text' size=175 name='r4' onblur="revisarObligatorio(this)"/></td>
<td><select id='vf4' name='verfal4'>
<option value=0>Falso</option>
<option value=1>Verdadero</option>
</td>
</tr>
<input type='hidden' name='idcurso' value='idcurso' />
<input type='hidden' name='idasignatura' value='idasignatura' />
<input type='hidden' name='idtema' value='idtema' />
<tr height=40px>
<td></td><td align=center><input type='submit' name='enviar' value='Pulsa botón para añadir'/></td><td></td>
</tr>
</form>
</table>

<br />
<div id='volver'>
<form action='do_temas.php' method='GET'>
<input type='hidden' name='idcurso' value='idcurso'/>
<input type='hidden' name='idasignatura' value='idasignatura'/>
<input type='submit' name='enviar' value='Volver'/>
</form>
</div>

</body>
</html>