Programación Web y Scripting > HTML
Poner Sombras Alos Textos
Mollense:
--- Citar ---por que se pone forms[0] ????
--- Fin de la cita ---
Es como dice Arkantos, el "forms[0]" lo podés reemplazar con el nombre del formulario, me parece mejor.
--- Citar ---cuando pongo document.forms[0].mandar.id_hotel.value el mandar es por el botón de submit?
--- Fin de la cita ---
No, seguramente que "id_hotel" es un campo del formulario al que le está asignando un valor antes de enviarlo. En este caso "<%=rs.fields.item("ID")%>" está asignando el valor de un campo de un registro mediante ASP.
--- Citar ---puedo usar ese tipo de codigo de asp ????
--- Fin de la cita ---
Si, ya que la expresión "<%=rs.fields.item("ID")%>" será procesada en el servidor antes de llegar al navegador, por lo tanto si miras el código fuente de la página ya generada vas a ver algo como esto.
--- Código: Text ---document.forms[0].mandar.id_hotel.value = 103 Por ejemplo.
Eman:
ok, el codigo esta bastante grande pero aqui pongo a lo que me refiero
--- Código: Text --- <form action="fotos_hotel.asp" method="post"> <p align="right"><input value="VER MAS FOTOS" style="border: 1px solid rgb(53, 73, 134); background-color: rgb(30, 1, 0); font-family: Tahoma; font-size: 10px; color: White; font-weight: bold;" type="submit"></p> <input type="hidden" name="id_hotel" value="<%=rs.fields.item("ID")%>"> <input type="hidden" name="opcion" value="<%=request.Form("opc")%>"><!--Valor par poder regresar de fotos para aca --> <input type="hidden" name="estrellas" value="<%=request.Form("tipo_hotel")%>"> <input type="hidden" name="hotel" value="<%=rs.fields.item("NOMBRE")%>"> </form>
bueno como puse arriba, necesito el id del hotel para saber de que hotel voy a mostrar las fotos, necesito la variable opcion por que en este momento las fotos se abren en el mismo browser y si quiero regresar necesito la opcion, por que tambien hay fotos de restaurante y demas lugares, la variable estrellas es para que regerse el mismo numero de estrellas elejido, esto se hace antes en un query y la de hotel simplemente para poner el nombre del hotel en la otra pagina
lo que prentendo hacer es que en ves de que se abra la pagina en el mismo explorador se abra en otra ventana para que pueda ver las fotos de los demas hoteles al mismo tiempo y ahorrarme esas varaibles que me sirven para poder regresar, ArKaNtOs mensionaste que puse mal el codigo del javascript, me podrias horientar para corregirlo?, todo lo demas si quedo bien explicado gracias por eso.
En la parte donde abro la nueva ventana, creo que tengo que decirle el id del hotel o me equivoko? y gracias Angel_K_ido por confirmar que puedo usar asp para este ejemplo.
quedaria vien asi el window.open??
--- Código: Text --- dato=document.forms[0].mandar.id_hotel.value = '<%=rs.fields.item("ID")%>';document.forms[0].mandar.disabled = true; window.open('fotos_hotel.asp='+'dato','ventanaFotos','toolbars=no,scrollbars=yes,resizable=yes,width=800,height=600,'');
ArKaNtOs:
si mira tu error es el siguiente:
document.forms[0].mandar.id_hotel.value
esto esta mal, debido a que mandar es un objeto e id_hotel es otro, por tanto esto te generara un error.
algo que puedes hacer es lo siguiente:
var id=document.forms[0].id_hotel.value;
window.open("misitio.asp?id=" + id, "nombredemiventana","directories=no.....")
Eman:
uff como doy lata, miren esto es lo que tengo hasta ahorita:
--- Citar ---
<script language="JavaScript">
function fotos()
{
document.foto_hotel.id_hotel.value='<%rs.fields.item("ID")%>';
var id=document.foto_hotel.id_hotel.value;
alert(id);
window.open('fotos_hotel.asp?'+id+'','ventanaFotos','toolbars=no,scrollbars=yes,resizable=yes,width=800,height=600,left='+(screen.availWidth/2-400)+',top='+(screen.availHeight/2-300)+'');
}
</script>
<form action="fotos_hotel.asp" method="get" name="foto_hotel" onSubmit="fotos()">
<p align="center"><input value="VER MAS FOTOS" style="border: 1px solid rgb(53, 73, 134); background-color: rgb(30, 1, 0); font-family: Tahoma; font-size: 10px; color: White; font-weight: bold;" type="submit"></p>
<input type="hidden" name="id_hotel" value="<%=request.Form("ID")%>">
</form>
--- Fin de la cita ---
pero me sale un error en el javascript en la linea
document.foto_hotel.id_hotel.value='<%rs.fields.item("ID")%>';
me dice lo sig:
--- Código: Text --- Información técnica (para personal de soporte técnico) Tipo de error:Error de Microsoft VBScript en tiempo de ejecución (0x800A01A8)Se requiere un objeto: ''/turistico/busqueda2.asp, línea 8
ahora esto, tengo que tener en el form el metodo en GET supongo, cierto?
y si quito esa linea si me funciona pero obiamente la ventana se abre sin datos, pero tambien en la pagina del explorador se abre la ventana, como puedo evitar esto?? gracias por el tiempo
ArKaNtOs:
creo que no leiste mi comentario anterior verdad? <_<
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa