Foros del Web » Programando para Internet » Javascript »

devolver valor

Estas en el tema de devolver valor en el foro de Javascript en Foros del Web. Como se puede hacer para devolver un valor a un campo text de una página desde un popup.Yo a la página del popup le paso ...
  #1 (permalink)  
Antiguo 17/12/2004, 04:10
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 10 meses
Puntos: 0
devolver valor

Como se puede hacer para devolver un valor a un campo text de una página desde un popup.Yo a la página del popup le paso el id del campo text y luego llamo a una función donde le paso el id y el valor que quiero colocar y pongo el siguiente codigo:

Código PHP:
function valor(ano,mes,dia,Identificador){
        if(
mes 10){
           
mes='0' mes;
        }
        if(
dia 10){
           
dia='0' dia;
        }
        var 
cadena=ano '-' mes '-' dia;
        
opener.document.getElementById(Identificador).innerHTML=cadena;
        
window.close();

Pero no me funciona.Alguna sugerencia??
  #2 (permalink)  
Antiguo 17/12/2004, 04:24
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Qué tal bananas,

cambia innerHTML por value
  #3 (permalink)  
Antiguo 17/12/2004, 04:58
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 10 meses
Puntos: 0
Funciono,muchas gracias tunait.
Otra cosilla,estuve en tu foro y estuve adaptando el menu contractil que tienes alli pero no consigo que me funcione.Modifique la página y la guarde tanto con extensión php como xml y me da el siguiente error:

Cita:
No se puede mostrar la página XML
No se puede ver la entrada XML con la hoja de estilo XSL. Corrija el error y haga clic en el botón Actualizar, o inténtelo de nuevo más tarde.


--------------------------------------------------------------------------------

Un nombre contenía un carácter no válido. Error al procesar el recurso file:///C:/Documents and Settings/deroma/Escritorio/menu/menucontractil.php. Línea 52, Posición 21

for(m=0; m<secciones; m++){
--------------------^
Falta algun archivo o algo asi???
Te pongo el código final:

Código HTML:
<?xml version="1.0" encoding="iso-8859-1"?>
<!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>
<title>Menu</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="JavaScript" type="text/javascript">

var anchoMenu = 200 
var secciones = 8 

var Menu_0 = new Array('INMOBILIARIA',null,null,3)
	var Menu_0_0 = new Array('Alta Inmobiliaria','subop1.htm',null,0)
	var Menu_0_1 = new Array('PDF Inmobiliaria',null,null,0)
	var Menu_0_2 = new Array('Otras Operaciones',null,null,0)
var Menu_1 = new Array('INMUEBLES','subop1.htm',null,2)
	var Menu_2_0 = new Array('Alta Inmueble','subop1.htm',null,10)
		var Menu_2_0_0 = new Array('Alta Casa','subop1.htm',null,0) 
		var Menu_2_0_1 = new Array('Alta Chalet','subop1.htm',null,0)
		var Menu_2_0_2 = new Array('Alta Piso','subop1.htm',null,0)
		var Menu_2_0_3 = new Array('Alta Ático','subop1.htm',null,0) 
		var Menu_2_0_4 = new Array('Alta Dúplex','subop1.htm',null,0)
		var Menu_2_0_5 = new Array('Alta Apartamento','subop1.htm',null,0) 
		var Menu_2_0_6 = new Array('Alta Garaje','subop1.htm',null,0)
		var Menu_2_0_7 = new Array('Alta Terreno','subop1.htm',null,0)
		var Menu_2_0_8 = new Array('Alta Local','subop1.htm',null,0)
		var Menu_2_0_9 = new Array('Alta Oficina','subop1.htm',null,0)
	var Menu_2_1 = new Array('Otras Operaciones',null,null,0)
var Menu_2 = new Array('CLIENTES','op3.htm',null,2)
	var Menu_2_0 = new Array('Alta Cliente','subop1.htm',null,0)
	var Menu_2_1 = new Array('Otras Operaciones',null,null,0)
var Menu_3 = new Array('BÚSQUEDA CLIENTES','op3.htm','Nueva',0)
var Menu_4 = new Array('BÚSQUEDA INMUEBLES',null,null,3)
	var Menu_4_0 = new Array('Búsqueda Por Código',null,null,0)
	var Menu_4_1 = new Array('Búsqueda Básica',null,null,0)
	var Menu_4_2 = new Array('Búsqueda Avanzada',null,null,0)
var Menu_5 = new Array('REGISTRARSE',null,null,0)
var Menu_6 = new Array('OBTENER PDF'S',null,null,0)
	var Menu_6_0 = new Array('PDF Total Clientes',null,null,0)
	var Menu_6_1 = new Array('Pdf Total Inmuebles',null,null,0)
var Menu_7 = new Array('SALIR',null,null,0)

var sec
var iexTun=document.appName=='Microsoft Internet Explorer'?true:false;
if(iexTun){var cursorcillo='hand'}
else{var cursorcillo='pointer'}
function inicioMenu(){
with(document){
	write('<div id="Menu">')
	write('<table id="tablaMenu" cellspacing="1">')
	}
for(m=0; m<secciones; m++){ 
	with(document){
		write('<tr><td class="secciones" id="menu_' + m +'">' )
		write(eval('Menu_' + m + '[0]') + '</td>')
		write('</tr>')
		}
	
	sec = eval('Menu_' + m)
	document.getElementById('menu_' + m).onmouseover=function(){
		this.className = 'seccionesHover'
		}
	document.getElementById('menu_' + m).onmouseout=function(){
		this.className = 'secciones'
		}
		if(sec[3]>0){
			document.getElementById('menu_' + m).onclick=function(){
			abreMenu(this.id)
			}
		subMenu('Menu_' + m,sec[3],m)
		}
		else{
		document.write('<tr><td class="cerrado"></td></tr>')
			if(sec[1]!=null){
				document.getElementById('menu_' + m).onclick=function(){
				ir(this.id)
				}
			}
		}
		
}
with(document){
	write('</table>')
	write('</div>')
	}

}
function subMenu(n,cant,nm){
with(document){
	write('<tr><td id="' + n + 'B" class="cerrado">')
	write('<table class="subMeTabla" cellspacing="1">')
	}
	for(s=0; s<cant; s++){
	subMe=eval(n+"_"+s)
		with(document){
			writeln('<tr><td style="cursor:' +cursorcillo+'"onmouseover="this.className=\'subSeccionesHover\'"  onmouseout="this.className=\'subSecciones\'" class="subSecciones" onclick="ir(\'Menu_'+nm+'_'+s+'\')">' + subMe[0] + '</td></tr>')
			}
		}
document.write('</table>')
document.write('</td></tr>')
}
function abreMenu(cual){
clase = cual
cual = cual.replace(/m/,"M")
cua = eval("'" + cual + "B'")

if(document.getElementById(cual+'B').className == 'abierto'){
	document.getElementById(cual+'B').className = 'cerrado'
	document.getElementById(clase).className = 'secciones'
	document.getElementById(clase).onmouseout=function(){
		this.className = 'secciones'
		}
	document.getElementById(clase).onmouseover=function(){
		this.className = 'seccionesHover'
		}
	}
else{
	document.getElementById(cual+'B').className = 'abierto'
	document.getElementById(clase).className = 'seleccionado'
	document.getElementById(clase).onmouseout=function(){
	return false
		}
	document.getElementById(clase).onmouseover=function(){
	return false
		}
	}
}
function ir(donde){
donde = eval(donde.replace(/m/,"M"))
if(donde[1] != null){
marco = donde[2]
if(marco == 'Nueva'){
	window.open(donde[1])
	}
else if(marco == null){
	location.href=donde[1]
	}
else{
	eval('parent.' + marco + '.location.href="' + donde[1] + '"')
	}}
}

</script>
<style type="text/css">
.subMeTabla{ 
width: 100%;
font-family: Tahoma, Verdana, Arial;
font-size: 12px;
font-weight: bold;
text-align: center;
padding: 0;
}
.abierto{ 
width: 100%;
font-family: Tahoma, Verdana, Arial;
font-size: 12px;
font-weight: bold;
padding: 0;
}
.cerrado{/*no tocar*/
display: none;
height: 0;
padding:0;
}

#Menu{
width: 150px;
cursor: default;
}
#tablaMenu{ /*aspecto de la tabla del menú*/
width: 100%;
border: 1px solid #000000;
background-color: #CC9999;
padding: 0;
}
.secciones{ 
	text-align: center;
	background-color: #ffffff;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #9900FF;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #9900FF;
	font-family: Tahoma, Verdana, Arial;
	font-weight: bold;
	font-size: 12px;
	padding:0;
	
}
.seccionesHover{
	background-color: #9966CC;
	color: #ffffff;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #9900FF;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #9900FF;
	font-family: Tahoma, Verdana, Arial;
	font-weight: bold;
	font-size: 12px;
	padding:0;
}
.subSeccionesHover{ 
	text-align: center;
	background-color: #F0D2F0;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #9900FF;
	border-bottom-color: #9900FF;
	border-left-color: #000000;
	font-family: Tahoma, Verdana, Arial;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
	color: #990000;
}
.subSecciones{ 
	text-align: center;
	background-color: #D9C6EC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #9900FF;
	border-bottom-color: #9900FF;
	border-left-color: #000000;
	font-family: Tahoma, Verdana, Arial;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
	color: #FFFFFF;
}
.seleccionado {
	font-family: Tahoma, Verdana, Arial;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #003399;
	text-align: center;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #FFFFFF;
}
</style>
</head>

<body>
<script>inicioMenu()</script>
</body>
</html> 

Última edición por bananas; 17/12/2004 a las 05:02
  #4 (permalink)  
Antiguo 17/12/2004, 05:00
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Hola de nuevo

no logras que te funcione? te da algún error o algo?
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 11:06.