Foros del Web » Programando para Internet » Javascript »

Problemas con el cierre de una pagina

Estas en el tema de Problemas con el cierre de una pagina en el foro de Javascript en Foros del Web. Hola, tengo una pagina en la que coloque un codigo en el Body para que en el momento de que sea cerrada y detecte un ...
  #1 (permalink)  
Antiguo 09/06/2006, 11:25
 
Fecha de Ingreso: enero-2002
Ubicación: Bogotá
Mensajes: 438
Antigüedad: 22 años, 4 meses
Puntos: 2
Pregunta Problemas con el cierre de una pagina

Hola, tengo una pagina en la que coloque un codigo en el Body para que en el momento de que sea cerrada y detecte un textbox si esta vacío no haga nada pero si no lo esta al momento de cerrarlo pues que salve dicha información.

Sin embargo, el codigo no se comporta de la forma que quiero, ya que en ambos casos me ejecuta el codigo y solo quiero que se ejecute cuando el textbox este lleno y se cierre la ventana salve dicha información.

coloco mi codigo para su analisis.

Código HTML:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="conn.vbs" -->
<!-- STOPWATCH -->
<!-- This goes in the HEAD of the html file -->
<script language="JavaScript" type="text/javascript">
<!-- Copyright 2001, Sandeep Gangadharan -->
<!-- For more free scripts go to http://sivamdesign.com/scripts/ -->
 
var sec = -1;
var min = 0;
var hour = 0;
function stopwatch(text) {
sec++;
if (sec == 60) {
sec = 0;
min = min + 1; }
else {
min = min; }
if (min == 60) {
min = 0; 
hour += 1; }
if (sec<=9) { sec = "0" + sec; }
document.clock.stwa.value = ((hour<=9) ? "0"+hour : hour) + ":" + ((min<=9) ? "0" + min : min) + ":" + sec;
if (text == "Start") { document.clock.theButton.value = "Stop "; }
if (text == "Stop ") { document.clock.theButton.value = "Start"; clock.submit();}
if (document.clock.theButton.value == "Start") {
window.clearTimeout(SD);
sec=sec-1;
return true; }
SD=window.setTimeout("stopwatch();", 1000);
}
function resetIt() {
sec = -1;
min = 0;
hour = 0;
if (document.clock.theButton.value == "Stop ") {
document.clock.theButton.value = "Start"; }
window.clearTimeout(SD);
}
 
function closeit() {
if (document.clock.stwa.value!=""){
window.open('salvacierra.asp?mival='+document.clock.stwa.value+'&mival2='+document.clock.vrp.value,'crmtro','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,titlebar=no,width=650,height=195');}
}
</script>
<!-- This goes into the BODY of the file -->
<title>WEB TIMER</title><body bgcolor="#FFD7BB" onUnload="closeit();">
<table bgcolor="#FFD7BB" align="center" border="0" width="140" cellspacing="0">
<tr>
<td align="center">
<form name="clock">
<input type="text" size="8" name="stwa" style=" font-size:24px; height:inherit; text-align:center" />
<input name="vlrcron" type="hidden" id="vlrcron" value="T" />
<input name="vrp" type="hidden" id="vrp" value="<%=request("vrp")%>" />
<br />
<input type="button" name="theButton" onClick="stopwatch(this.value);" value="Start" style="font:normal 10px verdana" />
</form> </td>
</tr> 
</table>
</body>
<%
if request("vlrcron")="T" then 
rsact=server.CreateObject("adodb.recordset")
sqlact="update llamadas set tllamada='"+request("stwa")+"' where nllam="+request("vrp")
set rsact=conn.execute(sqlact)
response.write("<script language='javascript'>opener.location.reload(); self.close();</script>")
end if
%> 

Gracias por la ayuda que me puedan brindar.
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 20:51.