Foros del Web » Programando para Internet » Javascript »

JS a ASP

Estas en el tema de JS a ASP en el foro de Javascript en Foros del Web. Hola alguien sabe como pasar una variable de la pagina X.html a un textbox de Y.aspx?...
  #1 (permalink)  
Antiguo 13/08/2008, 12:50
 
Fecha de Ingreso: diciembre-2006
Mensajes: 63
Antigüedad: 17 años, 4 meses
Puntos: 0
JS a ASP

Hola alguien sabe como pasar una variable de la pagina X.html a un textbox de Y.aspx?
  #2 (permalink)  
Antiguo 13/08/2008, 12:52
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: JS a ASP

Si colocas en un form puedes enviarlo como parámetro usando un botón tipo submit.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 13/08/2008, 12:58
 
Fecha de Ingreso: diciembre-2006
Mensajes: 63
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: JS a ASP

Te explico, tengo lo siguiente:

en mi pagina reportes.aspx
Código:
    <input style="TEXT-ALIGN: center"  name="dc1" size="20"/>
    <input onclick="popFrame.fPopCalendar(dc1,dc1,popCal);return true" type="button" value="V"/>
Como vez cuando pulso el boton, hago una llamada a un Iframe llamado popFrame, en el cual se aloja una pagina JS que contiene la funcion fPopCalendar, y los parametros que recibe sonn

dc1= Input text
popCal=Una div

En el momento de pulsar mi boton aparece un calendario y al elejir la fecha esta se muetra en el input text, lo que necesit es mostrar la fecha en untext bos en vez de mostrarla en el imput text
  #4 (permalink)  
Antiguo 13/08/2008, 13:03
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: JS a ASP

No entendí muy bien, quizás si pones el código Javascript pueda entender mejor.

Aunque quizás se resuelva si tomas el valor del input con getElementById o con su nombre y lo pases al TextBox.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 13/08/2008, 13:55
 
Fecha de Ingreso: diciembre-2006
Mensajes: 63
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: JS a ASP

el codigo de JS es este lo baje de internet:

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0046)http://homepage.tinet.ie/~johncasey/popcjs.htm -->
<!-- saved from url=(0053)http://javascripts.earthweb.com/repository/popcjs.htm --><html><head><title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta content="MSHTML 6.00.2800.1170" name="GENERATOR"/></head>
<body leftmargin="0" topmargin="0">
<script language="JScript">
<!-- Begin  //place these scripts within BODY tag if you are using IE 4.0 or below.

var gdCtrl = new Object();
var gcGray = "#808080";
var gcToggle = "#ffff00";
var gcBG = "#cccccc";

var gdCurDate = new Date();
var giYear = gdCurDate.getFullYear();
var giMonth = gdCurDate.getMonth()+1;
var giDay = gdCurDate.getDate();
var VicPopCal = new Object();

//****************************************************************************
// Param: popCtrl is the widget beyond which you want this calendar to appear;
//        dateCtrl is the widget into which you want to put the selected date;
//        popCal is the widget to display the calendar;  
// i.e.: <input type="text" name="dc" style="text-align:center" readonly><INPUT type="button" value="V" onclick="fPopCalendar(dc,dc,popCal);return false">
//****************************************************************************
function fPopCalendar(popCtrl, dateCtrl, popCal){
  parent.event.cancelBubble=true;
  VicPopCal = popCal;
  gdCtrl = dateCtrl;
  fSetYearMon(giYear, giMonth);
  var point = fGetXY(popCtrl);
  with (VicPopCal.style) {
  	left = point.x;
	top  = point.y+popCtrl.offsetHeight+1;
	visibility = 'visible';
  }
  VicPopCal.focus();
  // in order to make compatible with IE4.x , here I cut two line below off.
  // VicPopCal.all("popFrame").width=document.all("popTable").offsetWidth;
  // VicPopCal.all("popFrame").height=document.all("popTable").offsetHeight;
  // if u only target on IE5.x, uncommented them and delete the width&height prop in <IFrame> tag
  // thus you will find the 3rd para in fDrawCal() now works perfectly.
}

function fSetDate(iYear, iMonth, iDay){
  gdCtrl.value = iMonth+"/"+iDay+"/"+iYear; //Here, you could modify the locale as you need !!!!
  VicPopCal.style.visibility = "hidden";
}

function fSetSelected(aCell){
  var iOffset = 0;
  var iYear = parseInt(tbSelYear.value);
  var iMonth = parseInt(tbSelMonth.value);

  aCell.bgColor = gcBG;
  with (aCell.children["cellText"]){
  	var iDay = parseInt(innerText);
  	if (color==gcGray)
		iOffset = (Victor<10)?-1:1;
	iMonth += iOffset;
	if (iMonth<1) {
		iYear--;
		iMonth = 12;
	}else if (iMonth>12){
		iYear++;
		iMonth = 1;
	}
  }
  fSetDate(iYear, iMonth, iDay);
}

function Point(iX, iY){
	this.x = iX;
	this.y = iY;
}

function fBuildCal(iYear, iMonth) {
  var aMonth=new Array();
  for(i=1;i<7;i++)
  	aMonth[i]=new Array(i);

  var dCalDate=new Date(iYear, iMonth-1, 1);
  var iDayOfFirst=dCalDate.getDay();
  var iDaysInMonth=new Date(iYear, iMonth, 0).getDate();
  var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1;
  var iDate = 1;
  var iNext = 1;

  for (d = 0; d < 7; d++)
	aMonth[1][d] = (d<iDayOfFirst)?-(iOffsetLast+d):iDate++;
  for (w = 2; w < 7; w++)
  	for (d = 0; d < 7; d++)
		aMonth[w][d] = (iDate<=iDaysInMonth)?iDate++:-(iNext++);
  return aMonth;
}

function fDrawCal(iYear, iMonth, iCellWidth, iDateTextSize) {
  var WeekDay = new Array("Su","Mo","Tu","We","Th","Fr","Sa");
  var styleTD = " bgcolor='"+gcBG+"' width='"+iCellWidth+"' bordercolor='"+gcBG+"' valign='middle' align='center'  style='font:bold "+iDateTextSize+" Courier;";            //Coded by Liming Weng(Victor Won)  email:[email protected]

  with (document) {
	write("<tr>");
	for(i=0; i<7; i++)
		write("<td "+styleTD+"color:#990099' >" + WeekDay[i] + "</td>");
	write("</tr>");

  	for (w = 1; w < 7; w++) {
		write("<tr>");
		for (d = 0; d < 7; d++) {
			write("<td id=calCell "+styleTD+"cursor:hand;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' onclick='fSetSelected(this)'>");
			write("<font id=cellText Victor='Liming Weng'> </font>");
			write("</td>")
		}
		write("</tr>");
	}
  }
}

function fUpdateCal(iYear, iMonth) {
  myMonth = fBuildCal(iYear, iMonth);
  var i = 0;
  for (w = 0; w < 6; w++)
	for (d = 0; d < 7; d++)
		with (cellText[(7*w)+d]) {
			Victor = i++;
			if (myMonth[w+1][d]<0) {
				color = gcGray;
				innerText = -myMonth[w+1][d];
			}else{
				color = ((d==0)||(d==6))?"red":"black";
				innerText = myMonth[w+1][d];
			}
		}
}

function fSetYearMon(iYear, iMon){
  tbSelMonth.options[iMon-1].selected = true;
  for (i = 0; i < tbSelYear.length; i++)
	if (tbSelYear.options[i].value == iYear)
		tbSelYear.options[i].selected = true;
  fUpdateCal(iYear, iMon);
}

function fPrevMonth(){
  var iMon = tbSelMonth.value;
  var iYear = tbSelYear.value;

  if (--iMon<1) {
	  iMon = 12;
	  iYear--;
  }

  fSetYearMon(iYear, iMon);
}

function fNextMonth(){
  var iMon = tbSelMonth.value;
  var iYear = tbSelYear.value;

  if (++iMon>12) {
	  iMon = 1;
	  iYear++;
  }

  fSetYearMon(iYear, iMon);
}

function fGetXY(aTag){
  var oTmp = aTag;
  var pt = new Point(0,0);
  do {
  	pt.x += oTmp.offsetLeft;
  	pt.y += oTmp.offsetTop;
  	oTmp = oTmp.offsetParent;
  } while(oTmp.tagName!="BODY");
  return pt;
}

var gMonths = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

with (document) {
write("<table id='popTable' border='0' bgcolor='#6699cc'>");
write("<TR>");
write("<td valign='middle' align='center'><input type='button' name='PrevMonth' value='<' style='height:20;width:20;FONT:16 Fixedsys' onClick='fPrevMonth()'>");
write("&nbsp;<select name='tbSelMonth' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
for (i=0; i<12; i++)
	write("<option value='"+(i+1)+"'>"+gMonths[i]+"</option>");
write("</SELECT>");
write("&nbsp;<SELECT name='tbSelYear' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");
for(i=1990;i<2015;i++)
	write("<OPTION value='"+i+"'>"+i+"</OPTION>");
write("</SELECT>");
write("&nbsp;<input type='button' name='PrevMonth' value='>' style='height:20;width:20;FONT:16 Fixedsys' onclick='fNextMonth()'>");
write("</td>");
write("</TR><TR>");
write("<td align='center'>");
write("<DIV style='background-color:teal;'><table width='100%' border='0' cellpadding='2'>");
fDrawCal(giYear, giMonth, 19, 12);
write("</table></DIV>");
write("</td>");
write("</TR><TR><TD align='center'>");
write("<font style='cursor:hand;font:12 Fixedsys' onclick='fSetDate(giYear,giMonth,giDay)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=0'>Today:&nbsp;&nbsp;"+gMonths[giMonth-1]+"&nbsp;"+giDay+",&nbsp;"+giYear+"</font>");
write("</TD></TR>");write("</TD></TR>");
write("</TABLE>");
}
</SCRIPT>
</BODY></HTML>
y el codigo de mi pagina asp es:

Cita:
<%@ Page Language="VB" MasterPageFile="~/inicio.master" AutoEventWireup="false" CodeFile="Reporte_Sol.aspx.vb" Inherits="Rep_Sol" title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<form id="form1" runat="server">
<center>
<div id="popCal"
style="BORDER-RIGHT: 2px ridge;
BORDER-TOP: 2px ridge; Z-INDEX:
100; VISIBILITY: hidden;
BORDER-LEFT: 2px ridge;
WIDTH: 10px; BORDER-BOTTOM:
2px ridge;
POSITION:
absolute;
left: 0px; top: 0px;"
onclick="event.cancelBubble=true">

<iframe name="popFrame"
src="popcjs.htm"
frameborder="0" width="183" scrolling="no" height="188"></iframe></div>

<script type="text/javascript" language="javascript"> "event="onclick()" for="document" >popCal.style.visibility = "hidden"
</script>
<!-- put these lines above ahead of you page --->
<table align="center">
<tbody>
<tr>
<td align="center">
</td></tr>
<tr>
<td align="center">

<asp:Label ID="Label1" runat="server" ForeColor="White" Text="Desde"></asp:Label>&nbsp;&nbsp;
<asp:TextBox ID="TextBox1" runat="server" ForeColor="Black" Width="92px"></asp:TextBox>
<br />
<asp:Label ID="Label2" runat="server" ForeColor="White" Text="Hasta"></asp:Label>
<asp:TextBox ID="TextBox2" runat="server" Width="92px"></asp:TextBox><br />

<input style="TEXT-ALIGN: center" name="dc" size="20"/>
<input onclick="popFrame.fPopCalendar(dc,dc,popCal);retur n true" type="button" value="V"/>
<input style="TEXT-ALIGN: center" name="dc1" size="20"/>
<input onclick="popFrame.fPopCalendar(dc1,dc1,popCal);ret urn true" type="button" value="V"/>
</td>
</tr>
<tr>
</tr>
</tbody>
</table>
<asp:GridView ID="GridView1" runat="server" BackColor="White" BorderColor="#3366CC"
BorderStyle="None" BorderWidth="1px" CellPadding="4">
<FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
<RowStyle BackColor="White" ForeColor="#003399" />
<PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
<SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
<HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
</asp:GridView>
</form>
</asp:Content>
Lo que necesito es que los valores que aparecen en dc y dc1 al pulsar una fecha del calendario aparescan en texbox1 y textbox2
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 22:45.