por favor, ayuda urgente
Publicado por adazas (2 intervenciones) el 04/01/2006 21:19:49
estoy intentando crear un boton con una imagen de sustitución que al pulsarlo envíe un formulario y además muestre una capa oculta y ésta última se mantenga en pantalla.
Aquí está el problema. Al pulsar el botón, envía correctamente el formulario y carga la capa, pero no la mantiene en pantalla, sino que vuelve a ejecutarse nuevamente el formulario y no la mantiene que es realmente lo que quiero.
el código es éste:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
<style type="text/css">
<!--
.Estilo1 {color: #FFFFFF}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function enviar() {
document.formulario.submit() ;
}
function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible'v=='hide')?'hidden':v; }
obj.visibility=v; }
}
//-->
</script>
</head>
<body onload="MM_preloadImages('Imagenes/Imagenes%20de%20botones/boton_ampliar_diagnostico.jpg','Imagenes/Imagenes%20diagnosticos/boton%20avance%20diagnostico%20apagado.jpg')">
<table width="585" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="39" height="52"> </td>
<td width="248"> </td>
<td width="54"> </td>
<td width="212"> </td>
<td width="32"> </td>
</tr>
<tr>
<td height="55"> </td>
<td rowspan="3" valign="top" bgcolor="#336699">
<form name="formulario" id="form1" method="post" action="">
<table width="275" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><span class="Estilo1">nombre</span></td>
<td width="125"><input type="text" name="nombre" /></td>
</tr>
<tr>
<td><span class="Estilo1">apellidos</span></td>
<td><input type="text" name="apellidos" /></td>
</tr>
<tr>
<td height="100" colspan="2">
<p>
<a href="javascript:enviar()"
onclick="MM_showHideLayers('Layer1','','show')"
onmouseout="MM_swapImgRestore()"
onmouseover="MM_swapImage('Image1','','Imagenes/Imagenes%20de%20botones/boton_ampliar_diagnostico.jpg',1)">
<img src="Imagenes/Imagenes%20de%20botones/boton_ver_resultado.jpg" name="Image1" width="111" height="25" border="0" id="Image1" />
</a>
</p>
</tr>
</table>
</form></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="155"> </td>
<td> </td>
<td valign="top" bgcolor="#99FF33"><!--DWLayoutEmptyCell--> </td>
<td> </td>
</tr>
<tr>
<td height="46"> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="51"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<div id="Layer1" style="position:absolute; left:38px; top:64px; width:301px; height:264px; z-index:1; background-color: #CCFF00; layer-background-color: #CCFF00; border: 1px none #000000; visibility: hidden;">
<% dim valnombre
dim valapellidos
valnombre = request.Form("nombre")
valapellidos = request.Form("apellidos") %>
<%
response.Write(valnombre)
response.Write(valapellidos)
%>
</div>
</body>
</html>
Por favor necesito una mano urgente. Os agradecería vuestra colaboración. La pagina está realizada en vbscript asp.
Un saludo, ciao, Antonio
Aquí está el problema. Al pulsar el botón, envía correctamente el formulario y carga la capa, pero no la mantiene en pantalla, sino que vuelve a ejecutarse nuevamente el formulario y no la mantiene que es realmente lo que quiero.
el código es éste:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
<style type="text/css">
<!--
.Estilo1 {color: #FFFFFF}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function enviar() {
document.formulario.submit() ;
}
function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible'v=='hide')?'hidden':v; }
obj.visibility=v; }
}
//-->
</script>
</head>
<body onload="MM_preloadImages('Imagenes/Imagenes%20de%20botones/boton_ampliar_diagnostico.jpg','Imagenes/Imagenes%20diagnosticos/boton%20avance%20diagnostico%20apagado.jpg')">
<table width="585" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="39" height="52"> </td>
<td width="248"> </td>
<td width="54"> </td>
<td width="212"> </td>
<td width="32"> </td>
</tr>
<tr>
<td height="55"> </td>
<td rowspan="3" valign="top" bgcolor="#336699">
<form name="formulario" id="form1" method="post" action="">
<table width="275" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><span class="Estilo1">nombre</span></td>
<td width="125"><input type="text" name="nombre" /></td>
</tr>
<tr>
<td><span class="Estilo1">apellidos</span></td>
<td><input type="text" name="apellidos" /></td>
</tr>
<tr>
<td height="100" colspan="2">
<p>
<a href="javascript:enviar()"
onclick="MM_showHideLayers('Layer1','','show')"
onmouseout="MM_swapImgRestore()"
onmouseover="MM_swapImage('Image1','','Imagenes/Imagenes%20de%20botones/boton_ampliar_diagnostico.jpg',1)">
<img src="Imagenes/Imagenes%20de%20botones/boton_ver_resultado.jpg" name="Image1" width="111" height="25" border="0" id="Image1" />
</a>
</p>
</tr>
</table>
</form></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="155"> </td>
<td> </td>
<td valign="top" bgcolor="#99FF33"><!--DWLayoutEmptyCell--> </td>
<td> </td>
</tr>
<tr>
<td height="46"> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="51"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<div id="Layer1" style="position:absolute; left:38px; top:64px; width:301px; height:264px; z-index:1; background-color: #CCFF00; layer-background-color: #CCFF00; border: 1px none #000000; visibility: hidden;">
<% dim valnombre
dim valapellidos
valnombre = request.Form("nombre")
valapellidos = request.Form("apellidos") %>
<%
response.Write(valnombre)
response.Write(valapellidos)
%>
</div>
</body>
</html>
Por favor necesito una mano urgente. Os agradecería vuestra colaboración. La pagina está realizada en vbscript asp.
Un saludo, ciao, Antonio
Valora esta pregunta
0