Foros del Web » Programando para Internet » ASP Clásico »

Asp & JavaScript

Estas en el tema de Asp & JavaScript en el foro de ASP Clásico en Foros del Web. Bueno, tengo una funcion javascript asi: <script language="Javascript"> <!-- hide function PopUp(theURL,features) { //v2.0 window.open(theURL,features); } // --> </script> Y luego el siguiente codigo asp: ...
  #1 (permalink)  
Antiguo 24/01/2003, 08:41
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 3 meses
Puntos: 0
Asp & JavaScript

Bueno, tengo una funcion javascript asi:
<script language="Javascript">
<!-- hide
function PopUp(theURL,features) { //v2.0

window.open(theURL,features);

}

// -->
</script>

Y luego el siguiente codigo asp:
Código:
response.write("<font class=""NORMAL"">")
response.write("<form method=""post"" NAME=""InsertSecc"" id=""addgame"" ")
response.write("action=""javascript:PopUp('pop_preview.asp?ID="& txtJuegoAdd &"','width=468,height=417');"">")
response.write("<input type=""hidden"" name=""NomSecc"" value=" & txtSeccAdd & ">")
response.write("<input type=""text"" value=" & replace(MyRecordset("JUEGO"), " ", "&nbsp;") & " READONLY class=""FORMGRIS""><BR>")
response.write("<BR>")
response.write("<textarea class=""FORMGRIS"" name=""SeccContents"" rows=15 cols=150></TEXTAREA>")
response.write("<BR><br>")
response.write("<input type=""submit"" class=""FORMGRIS"" value=""Insertar"">")
response.write("<br><a href=""javascript:PopUp('pop_preview.asp?ID="& txtJuegoAdd &"','width=468,height=417');"" target=""_blank"">A</a>")
response.write("</form></font>")
Cuando pulso en el link, en vez de cargar la pagina pop_preview.asp en un popup, me carga una pagina que es llama:javascript:pop_preview... , y con el form me pasa lo mismo...

¿A que se debe esto?
__________________
Tu portal de manga y anime.
  #2 (permalink)  
Antiguo 24/01/2003, 08:50
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 3 meses
Puntos: 0
y donde esta la parte de asp??

creo que esto es javascript neto. asp solo lo utilizas para pintar html
  #3 (permalink)  
Antiguo 24/01/2003, 08:51
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 6 meses
Puntos: 381
Antes de escribirte los cambios en el código te pregunto algo:

Si pasas los parámetros por url ¿por qué usas el method post en lugar del get?
  #4 (permalink)  
Antiguo 24/01/2003, 08:56
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 3 meses
Puntos: 0
Por que el post es el unico qeu se usar

No se como se usa el get ni nada... Ademas de la solucion ¿me explicas un poco lo del get?

Gracias
__________________
Tu portal de manga y anime.
  #5 (permalink)  
Antiguo 24/01/2003, 09:13
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 6 meses
Puntos: 381
Claro,

el get se usa cuando pasas las variables por la url, por eso dependiendo de cómo vayas a recoger luego las variables indicas un método u otro.

Pero ahora que miro mejor veo que por url sólo pasas el valor de la ID, yá está bien que uses post, no he disho ná

Bueno, así a ojo... a ver si sale. Se me pude haber escapado algún error de sintaxis al construirlo dinámicamente y sin poder probarlo.

A tu función javascript agrégale esto:

<script language="Javascript">
<!-- hide
function PopUp(theURL,features) { //v2.0

ventana=window.open(theURL,'ventana',features);

}

// -->
</script>

Y prueba con este código:

response.write("<font class=""NORMAL"">")
response.write("<form method=""post"" NAME=""InsertSecc"" id=""addgame"" ")
response.write("action=""pop_preview.asp?ID="& txtJuegoAdd &""" onSubmit=""PopUp('','width=468,height=417')"" target=""ventana"">")
response.write("<input type=""hidden"" name=""NomSecc"" value=" & txtSeccAdd & ">")
response.write("<input type=""text"" value=" & replace(MyRecordset("JUEGO"), " ", " ") & " READONLY class=""FORMGRIS""><BR>")
response.write("<BR>")
response.write("<textarea class=""FORMGRIS"" name=""SeccContents"" rows=15 cols=150></TEXTAREA>")
response.write("<BR><br>")
response.write("<input type=""submit"" class=""FORMGRIS"" value=""Insertar"">")
response.write("<br><a href="""" onClick=""PopUp('pop_preview.asp?ID="& txtJuegoAdd &"','width=468,height=417');"">A</a>")
response.write("</form></font>")

A ver qué pasa (sin poder probarlo no lo puedo depurar y ver cómo se comporta)


Última edición por tunait; 24/01/2003 a las 09:15
  #6 (permalink)  
Antiguo 24/01/2003, 09:28
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 3 meses
Puntos: 0
Ok, muchas gracias...
El codigo funciona perfectamente...

Gracias de nuevo
__________________
Tu portal de manga y anime.
  #7 (permalink)  
Antiguo 24/01/2003, 09:37
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 6 meses
Puntos: 381
Huy que bueno, y sin testear (esperaba que se hubiera colado algún error de sintaxis, tipo comilla)

Un saludo
  #8 (permalink)  
Antiguo 09/08/2003, 06:33
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 22 años, 7 meses
Puntos: 2
Ni acción ni Reacción Nada (Siempre Así)

Buenas Tardes,

Puede que sea solo JavaScript, pero he seguido el hilo ...

Tengo el siguiente código:

1. En el HEAD

function PopUp(theURL,valores)
{
ventana = window.open(theURL,'ventana',valores);
}

2. En el BODY

<form method="POST" action="http://www.midominio.com/cgi-bin/pagina.asp" name="valida" onSubmit="PopUp(' ','width=200,height=200');" target="ventana">
<input type="button" value="Confirmar Pedido" name="A1" style="color: #808000; background-color: #BEDCDC; font-family: Verdana; font-size: 10 px; letter-spacing: -1pt; border: 1 solid #DAA520">
</form>

Y nada de nada. No hay reacción alguna cuando utilizo en button.
Como Siempre. NO veo nada raro.

Salu2.

Última edición por evoarte; 09/08/2003 a las 06:36
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 19:08.