Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/09/2004, 08:07
Avatar de claray
claray
 
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 9 meses
Puntos: 0
La variable que defines en el Javascript esta siendo definida en el lado del cliente, por tanto en el servidor no es conocida. Cuando vas a procesar los valores de las variables ingresadas por el usuario, debes "submitir" la forma en la pagina HTML, de forma que todos los valores de objetos sean pasados al servidor.

La definición de laforma debe ser algo asi como:
<form name="registro" action="recibedatos.asp" method="post">
...
</form>


(el method puede ser GET, pero personalmente prefiero POST)

La forma será enviada al servidor para su proceso cuando se presione un boton sumbit (o image) de la forma o bien cuando mediante Javascript se "submita" explicitamente con una instruccion como la siguiente:

registro.submit();

Ahora bien, como tu defines una variable que deseas sea enviada al servidor puedes definir una campo "hidden" en la forma en donde almacenar dicho valor:

<form name="registro" action="recibedatos.asp" method="post">
...
<input type="hidden" name="iddoc" value="">
</form>

y en tu script asiganr el valor deseado al campo:


function busca()
{
var frm = document.forms('registro');
var vProyecto = frm.elements.proyecto.options[frm.proyecto.selectedIndex];
var vFase = frm.elements.fase.options[frm.fase.selectedIndex];
var vTipo = frm.elements.tipo.options[frm.tipo.selectedIndex];
var vArea = frm.elements.area.options[frm.area.selectedIndex];
var vEspecialidad = frm.elements.especialidad.options[frm.especialidad.selectedIndex];
var vCorrelativo = frm.elements.correlativo.options[frm.correlativo.selectedIndex];
alert('vProyecto = ' + vProyecto.text);
alert('vFase = ' + vFase.text);
alert('vTipo = ' + vTipo.text);
alert('vArea = ' + vArea.text);
alert('vEspecialidad = ' + vEspecialidad.text);
alert('vCorrelativo = ' + vCorrelativo.text);
alert('Ultimo Mensaje = ' + vProyecto.text + vFase.text + vTipo.text + vArea.text + vEspecialidad.text + vCorrelativo.text);
var idDoc=(vProyecto.text+vFase.text+vTipo.text+vArea. text+vEspecialidad.text+vCorrelativo.text);
frm.iddoc.value = idDoc;
}

una vez que se "submita" la forma puedes obtener dicho valor en el ASP con:

miID = request.form("iddoc") //para el caso del method="post" en la form

miID = request.querystring("iddoc") // para el caso de method="get" en la form

bueno, eso, espero que te sirva de ayuda.

Saludos y suerte.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan