Foros del Web » Programando para Internet » Javascript »

Recuperación de parámetros javascript

Estas en el tema de Recuperación de parámetros javascript en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/08/2011, 08:38
 
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>
  #2 (permalink)  
Antiguo 16/08/2011, 08:41
 
Fecha de Ingreso: julio-2011
Mensajes: 91
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Recuperación de parámetros javascript

Perdonar.
He adjuntado el código sin el onload en el body pero es que estoy probando de distintas maneras y lo que quitado.
La línea quedadría así:
  #3 (permalink)  
Antiguo 16/08/2011, 08:43
 
Fecha de Ingreso: julio-2011
Mensajes: 91
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Recuperación de parámetros javascript

Jodeeeeeeeeeerrrrr, me va a llevar tiempo:

Cita:
<body onload="inicio()">
  #4 (permalink)  
Antiguo 16/08/2011, 10:08
 
Fecha de Ingreso: julio-2011
Mensajes: 91
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Recuperación de parámetros javascript

Hola de nuevo.
Imagino que el problema se da porque el onload se ejecuta cuando se carga la página y para cuando se carga esta se desconoce el valor de la variable que quiero guardar.
Igualmente imagino que podré crearme una función que me devuelva este valor, llamándola desde el value del campo oculto que quiero cargar.
Saludos y gracias.

Etiquetas: html, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:58.