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

Mensaje de Error "Se esperaba un identificador"...

Estas en el tema de Mensaje de Error "Se esperaba un identificador"... en el foro de ASP Clásico en Foros del Web. Hola a todos: Tengo el siguiente problema, resulta que en una pantalla tengo que capturar los datos del PROVEEDOR pero esto lo hago mediante un ...
  #1 (permalink)  
Antiguo 28/03/2008, 19:58
Avatar de ciisteado  
Fecha de Ingreso: enero-2008
Ubicación: Home Office
Mensajes: 111
Antigüedad: 16 años, 2 meses
Puntos: 0
Exclamación Mensaje de Error "Se esperaba un identificador"...

Hola a todos:

Tengo el siguiente problema, resulta que en una pantalla tengo que capturar los datos del PROVEEDOR pero esto lo hago mediante un boton que abre una ventana emergente, en esa ventana emergente hago una busqueda que me arroja datos de acuerdo a la coincidencia que yo ingrese, el problema esta en que a la hora de dar click al REGISTRO INDICADO me marca un error que dice "Se esperaba un identificador",, creo saber por donde va el error pero exactamente no sé qué hacer... si yo no hago busqueda de registros,, es decir,, que al abrir la ventana emergente se carguen los registros de la tabla, y si yo doy click al registro correspondiente los datos si me los pasa ala pantalla original... supongo entonces el problema esta a la hora de hacer la búsqueda...

Anexo el código que estoy usando:

Con esta parte invoco ala ventana emergente mediante una funcion en Javascript:
Código HTML:
function proveedor()
	{
		window.open('buscaproveedor.asp?form=frmcompras&nombr=nombr&nombre=nombre&direccion=direccion&tipo=tipo','','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=740, height=450, left=250, top=150');
	}
Este es el código de la ventana emergente, donde realizo la busqueda y trato de asignar los valores buscados a la pagina original...
Código HTML:
<table>
	<tr>
		<td>
			<table background="img/Barratabla1.gif" border="0" cellpadding="0" cellspacing="0" width="695" height="33">
				<tr>
					<td class="barras3">&nbsp;&nbsp;Búsqueda de Proveedores</td>
				</tr>
			</table>
			<table align="center">
				<tr><td height="2"></td></tr>
				<tr>
					<td height="3" bgcolor="#003399" width="690"></td>
				</tr>
			</table>
			<table align="center" width="650">
				<tr><td height="7"></td></tr>
				<form name="buscaproveedor" method="post" action="buscaproveedor.asp">
				<tr>
					<td class="interfaz" align="center">
						<input  style="height:18; width:200;" type="text" class="interfaz" name="buscar"/>&nbsp;<input  style="height:20;" class="btn3" type="submit" value="[  Buscar  ]" />
					</td>
				</tr>
				</form >
				<tr><td height="7"></td></tr>
			</table>
			<table background="img/Barratabla1.gif" border="0" cellpadding="0" cellspacing="0" width="695" height="33">
				<tr>
					<td class="barras3">&nbsp;&nbsp;Resultados de la búsqueda:</td>
				</tr>
			</table>
			<table width="690" border="0" cellpadding="0" cellspacing="0" align="center">
				<tr><td height="10"></td></tr>
				<tr>
					<td width="50" height="20" bgcolor="#003399" class="barras2" align="left">&nbsp;&nbsp;&nbsp;ID</td>
					<td width="240" height="20" bgcolor="#003399" class="barras2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nombre/Razón Social</td>
					<td width="230" height="20" bgcolor="#003399" class="barras2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dirección: Ciudad</td>
					<td width="170" height="20" bgcolor="#003399" class="barras2" align="center">Teléfono</td>
				</tr>
			</table>
			<table width="690" border="0" cellpadding="0" cellspacing="0" align="center">
			<%
				set rs=createobject("adodb.recordset")
				termino=request("buscar")
				if termino="" then
			%>
					<table width="690" border="0" cellpadding="0" cellspacing="0" align="center">
			<%
						for i=1 to 10
							if (i mod 2)=1 then
								color="#FFFFFF"
							else
								color="#CCCCCC"
							end if
							response.Write("<tr><td colspan='4' bgcolor='" & color & "' align='center' class='alerta' height='18'>&nbsp;")
							if i=5 then
								response.Write("Especifique un criterio de búsqueda")
							end if
							response.Write("</td></tr>")
						next
			%>
					</table>
					<table>
			<%	
				else
					'---- INICIO DE LA BUSQUEDA ----
					strSQL = "SELECT id,nombre,poblacion,telefono,direccion,tipo FROM proveedores WHERE id LIKE '%" & request("buscar")&"%' OR nombre LIKE '%"&request("buscar")&"%'"
					rs.open strSQL,conexion
					if not rs.EOF then
						do while not rs.EOF
							i=i+1
							if (i mod 2)=1 then
								color="#FFFFFF"
							else
								color="#CCCCCC"
							end if %>
							<tr>
								<td width="50" height="20" bgcolor="<%response.Write(color)%>" class="interfaz3" align="left">
									<a style="cursor:pointer;" onclick="javascript:window.opener.<%response.Write(request("form"))%>.<%response.Write(request("nombr"))%>.value='<%response.Write(rs("id"))%>';window.opener.<%response.Write(request("form"))%>.<%response.Write(request("nombre"))%>.value='<%response.Write(rs("nombre"))%>';window.close();">&nbsp;&nbsp;<%response.write(rs("id"))%></a>
								</td>
								<td bgcolor="<%response.Write(color)%>" width="290" height="20" class="interfaz3"><%response.write(rs("nombre"))%></td>
								<td bgcolor="<%response.Write(color)%>" width="250" height="20" class="interfaz" align="left"><%response.write(rs("poblacion"))%></td>
								<td bgcolor="<%response.Write(color)%>" width="100" height="20" class="interfaz" align="left"><%response.write(rs("telefono"))%></td>
							</tr>
				<%
						rs.movenext
						loop
						i=i+1
						if i<10 then
							for a=i to 10
								if (a mod 2)=1 then
									color="#FFFFFF"
								else
									color="#CCCCCC"
								end if
								response.Write("<tr><td colspan='4' align='center' bgcolor='" & color & "'>&nbsp;</td></tr>")
							next
						end if
					else
						for i=1 to 10
							if (i mod 2)=1 then
								color="#FFFFFF"
							else
								color="#CCCCCC"
							end if
							response.Write("<tr><td colspan='4' bgcolor='" & color & "' align='center' class='alerta' height='18'>&nbsp;")
							if i=5 then
								response.Write("No se encontraron coincidencias")
							end if
							response.Write("</td></tr>")
						next
					end if	
					rs.close
					set rs=nothing
				conexion.Execute(strSQL)
				conexion.close
				set conexion=nothing
			end if
			%>
			</table>
			<table align="center">
				<tr><td height="1"></td></tr>
				<tr>
					<td height="3" bgcolor="#003399" width="690"></td>
				</tr>
			</table>
			<table align="center">
				<tr>
					<td>
						<input  style="height:20;" class="btn4" type="button" value="Salir" onclick="javascript:window.close();"/>
					</td>
				</tr>
			</table>
		</td>
	</tr>
</table> 
Ojala puedan ayudarme... no sé que hacer para que funcione bien...

Saludos y gracias por cualquier idea...

Última edición por ciisteado; 28/03/2008 a las 20:02 Razón: mayor comprension y por lógica una mejor respuesta...
  #2 (permalink)  
Antiguo 31/03/2008, 08:15
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 2 meses
Puntos: 146
Re: Mensaje de Error "Se esperaba un identificador"...

En qué linea marca el error?
  #3 (permalink)  
Antiguo 31/03/2008, 13:38
Avatar de ciisteado  
Fecha de Ingreso: enero-2008
Ubicación: Home Office
Mensajes: 111
Antigüedad: 16 años, 2 meses
Puntos: 0
De acuerdo Re: Mensaje de Error "Se esperaba un identificador"...

Hola Myakire:

El error me lo marca despues de hacer la búsqueda, en esta linea:

if termino="" then

No tengo idea de que pueda ser....

Ojala puedas ayudarme,, cualquier cosa te lo agradeceré bastante...

Saludos...
  #4 (permalink)  
Antiguo 31/03/2008, 23:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 2 meses
Puntos: 146
Re: Mensaje de Error "Se esperaba un identificador"...

Cita:
el problema esta en que a la hora de dar click al REGISTRO INDICADO me marca un error que dice "Se esperaba un identificador"
mmmm, ¿ el error es de javascript ?

Esa línea (el IF) es casi imposible que marque error , supongo que el error es de JS y te da un número de línea, y ese IF corresponde a dicha línea, pero al ser un error de cliente la línea debes buscarla en el código fuente enviado al cliente, es decir, en el HTML.
Supongo que el error en realidad es en esta línea:

<a style="cursor:pointer;" onclick="javascript:window.opener.<%response.Write (request("form"))%>.<%response.Write(request("nomb r"))%>.value='<%response.Write(rs("id"))%>';window .opener.<%response.Write(request("form"))%>.<%resp onse.Write(request("nombre"))%>.value='<%response. Write(rs("nombre"))%>';window.close();">&nbsp;&nbs p;<%response.write(rs("id"))%></a>


Me gustaría ver esa linea interpretada (el HTML) ya que se me hace un poco confusa la lógica que usaste.

Esperemos

Saludos
  #5 (permalink)  
Antiguo 01/04/2008, 10:24
Avatar de ciisteado  
Fecha de Ingreso: enero-2008
Ubicación: Home Office
Mensajes: 111
Antigüedad: 16 años, 2 meses
Puntos: 0
Exclamación Re: Mensaje de Error "Se esperaba un identificador"...

Hola Myakire:

Pues creo que el error entonces si va por el lado de JS, como sea te posteo el Código Fuente para que lo veas haber en que puede ayudar...

Código HTML:
<link href="odar.css" rel="stylesheet" type="text/css" />
<table>
	<tr>
		<td>
			<table background="img/Barratabla1.gif" border="0" cellpadding="0" cellspacing="0" width="695" height="33">
				<tr>
					<td class="barras3">&nbsp;&nbsp;Búsqueda de Proveedores</td>
				</tr>
			</table>
			<table align="center">
				<tr><td height="2"></td></tr>
				<tr>
					<td height="3" bgcolor="#003399" width="690"></td>
				</tr>
			</table>
			<table align="center" width="650">
				<tr><td height="7"></td></tr>
				<form name="buscaproveedor" method="post" action="buscaproveedor.asp">
				<tr>
					<td class="interfaz" align="center">
						<input  style="height:18; width:200;" type="text" class="interfaz" name="buscar"/>&nbsp;<input  style="height:20;" class="btn3" type="submit" value="[  Buscar  ]" />
					</td>
				</tr>
				</form >
				<tr><td height="7"></td></tr>
			</table>
			<table background="img/Barratabla1.gif" border="0" cellpadding="0" cellspacing="0" width="695" height="33">
				<tr>
					<td class="barras3">&nbsp;&nbsp;Resultados de la búsqueda:</td>
				</tr>
			</table>
			<table width="690" border="0" cellpadding="0" cellspacing="0" align="center">
				<tr><td height="10"></td></tr>
				<tr>
					<td width="50" height="20" bgcolor="#003399" class="barras2" align="left">&nbsp;&nbsp;&nbsp;ID</td>
					<td width="240" height="20" bgcolor="#003399" class="barras2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nombre/Razón Social</td>
					<td width="230" height="20" bgcolor="#003399" class="barras2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dirección: Ciudad</td>
					<td width="170" height="20" bgcolor="#003399" class="barras2" align="center">Teléfono</td>
				</tr>
			</table>
			<table width="690" border="0" cellpadding="0" cellspacing="0" align="center">
			
							<tr>
								<td width="50" height="20" bgcolor="#FFFFFF" class="interfaz3" align="left">
									<a style="cursor:pointer;"onclick="javascript:window.opener.frmcompras.nombr.value='500';window.opener.frmcompras.nombre.value='PRIMER REGISTRO';window.close();">&nbsp;&nbsp;500</a>
								</td>
								<td bgcolor="#FFFFFF" width="290" height="20" class="interfaz3">PRIMER REGISTRO</td>
								<td bgcolor="#FFFFFF" width="250" height="20" class="interfaz" align="left">Agua Leguas</td>
								<td bgcolor="#FFFFFF" width="100" height="20" class="interfaz" align="left">222222222222</td>
							</tr>
				
							<tr>
								<td width="50" height="20" bgcolor="#CCCCCC" class="interfaz3" align="left">
									<a style="cursor:pointer;"onclick="javascript:window.opener.frmcompras.nombr.value='501';window.opener.frmcompras.nombre.value='SEGUNDO REGISTRO';window.close();">&nbsp;&nbsp;501</a>
								</td>
								<td bgcolor="#CCCCCC" width="290" height="20" class="interfaz3">SEGUNDO REGISTRO</td>
								<td bgcolor="#CCCCCC" width="250" height="20" class="interfaz" align="left">Canguiguindo</td>
								<td bgcolor="#CCCCCC" width="100" height="20" class="interfaz" align="left">222222222222</td>
							</tr>
				
							<tr>
								<td width="50" height="20" bgcolor="#FFFFFF" class="interfaz3" align="left">
									<a style="cursor:pointer;"onclick="javascript:window.opener.frmcompras.nombr.value='502';window.opener.frmcompras.nombre.value='TERCER REGISTRO';window.close();">&nbsp;&nbsp;502</a>
								</td>
								<td bgcolor="#FFFFFF" width="290" height="20" class="interfaz3">TERCER REGISTRO</td>
								<td bgcolor="#FFFFFF" width="250" height="20" class="interfaz" align="left">Pachuquilla</td>
								<td bgcolor="#FFFFFF" width="100" height="20" class="interfaz" align="left">9999999999999</td>
							</tr>
				
							<tr>
								<td width="50" height="20" bgcolor="#CCCCCC" class="interfaz3" align="left">
									<a style="cursor:pointer;"onclick="javascript:window.opener.frmcompras.nombr.value='503';window.opener.frmcompras.nombre.value='CUARTO REGISTRO';window.close();">&nbsp;&nbsp;503</a>
								</td>
								<td bgcolor="#CCCCCC" width="290" height="20" class="interfaz3">CUARTO REGISTRO</td>
								<td bgcolor="#CCCCCC" width="250" height="20" class="interfaz" align="left">dfhfgh</td>
								<td bgcolor="#CCCCCC" width="100" height="20" class="interfaz" align="left">34564</td>
							</tr>
				
							<tr>
								<td width="50" height="20" bgcolor="#FFFFFF" class="interfaz3" align="left">
									<a style="cursor:pointer;"onclick="javascript:window.opener.frmcompras.nombr.value='504';window.opener.frmcompras.nombre.value='QUINTO REGISTRO';window.close();">&nbsp;&nbsp;504</a>
								</td>
								<td bgcolor="#FFFFFF" width="290" height="20" class="interfaz3">hola</td>
								<td bgcolor="#FFFFFF" width="250" height="20" class="interfaz" align="left">-</td>
								<td bgcolor="#FFFFFF" width="100" height="20" class="interfaz" align="left">234534</td>
							</tr>
				
				<tr><td colspan='4' align='center' bgcolor='#CCCCCC'>&nbsp;</td></tr><tr><td colspan='4' align='center' bgcolor='#FFFFFF'>&nbsp;</td></tr><tr><td colspan='4' align='center' bgcolor='#CCCCCC'>&nbsp;</td></tr>
			</table>
			<table align="center">
				<tr><td height="1"></td></tr>
				<tr>
					<td height="3" bgcolor="#003399" width="690"></td>
				</tr>
			</table>
			<table align="center">
				<tr>
					<td>
						<input  style="height:20;" class="btn4" type="button" value="Salir" onclick="javascript:window.close();"/>
					</td>
				</tr>
			</table>
		</td>
	</tr>
</table> 
La parte importante creo se basa en esta linea:
Código HTML:
<a style="cursor:pointer;" onclick="javascript:window.opener.<%response.Write(request("form"))%>.<%response.Write(request("nombr"))%>.value='<%response.Write(rs("id"))%>';window.opener.<%response.Write(request("form"))%>.<%response.Write(request("nombre"))%>.value='<%response.Write(rs("nombre"))%>';window.close();">&nbsp;&nbsp;<%response.write(rs("id"))%></a> 
Que ya despues de hacer la busqueda toma valores asi:
Código HTML:
<a onclick="javascript:window.opener.frmcompras.nombr.value='500';window.opener.frmcompras.nombre.value='Primer registro';window.close();">&nbsp;&nbsp;500</a> 
Ojala y con esto puedas detectar alguna falla... ya no sé que hacer con esto... ...!!!

Tal ves de algo sirva postearte el codigo con el que invoco al POPUP donde hago las busquedas, este es el código:
Código HTML:
<script language="javascript">
	function proveedor()
	{
		xpos=(screen.width/2)-370; 
		ypos=(screen.height/2)-225; 

		window.open('buscaproveedor.asp?form=frmcompras&nombr=nombr&nombre=nombre','','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=740, height=450, left='+ xpos+', top='+ ypos);
	}
</script> 
Saludos y gracias....
  #6 (permalink)  
Antiguo 01/04/2008, 18:47
Avatar de ciisteado  
Fecha de Ingreso: enero-2008
Ubicación: Home Office
Mensajes: 111
Antigüedad: 16 años, 2 meses
Puntos: 0
Exclamación Re: Mensaje de Error "Se esperaba un identificador"...

Hola Myakire:

Pues despues de indagar por varios lados... efectivamente era un error en la lógica de JS... asi que llegue a este resultado:

El código HTML con la función para invocar el popup desde la pagina PADRE:
Código HTML:
<script language="javascript">
function abrir()
	{
		window.open('abrepopup.asp');
		
	}
</script>
<form name="form1">
<table>
	<tr>
		<td>Nombre:</td>
		<td><input type="text" name="nombre1" id="nombre1"/><input type="button" value="Abrir POPUP" onclick="abrir()"/></td>
	</tr>
</table>
</form
El codigo de abrepopup.asp
Código HTML:
<form name="form2">
<tr>
	<td>Nombre:</td>
	<td><input type="text" name="nombre2" id="nombre2" value="Escribe algo..."/></td>
</tr>
<tr>
	<td><a href="javascript:close();" title="Pasar datos" onClick="window.opener.document.form1.nombre1.value = window.document.form2.nombre2.value;window.close();">[ Agregar Datos ]</a></td>
</tr>
</form> 
Obviamente yo lo adecue a mis necesidades,, pero la idea básica que utilize fue esa...

Esto funciona para un solo registro pero, ahora lo que pretendo es jalar multiples registros hacia la ventana Padre y que se vayan acomodando uno despues del otro.... es decir, que desde el POPUP envie varios registros y en la ventana Padre se vayan acomodando uno despues del otro...

¿¿No sé si me expliqué...??

El problema ahora es que no tengo idea de como hacerlo...

¿¿Alguna idea...?? agradezco infinitamente cualquier post...

Saludos...
  #7 (permalink)  
Antiguo 02/04/2008, 08:14
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 2 meses
Puntos: 146
Re: Mensaje de Error "Se esperaba un identificador"...

Bueno, se me ocurren dos formas, una fácil y rápida y otra quizá no tanto.

La primera es que en lugar de mandarlos de uno en uno, los presentaras todos con un checkbox junto a ellos para que se puedan seleccionar pro grupos, luego con un solo botón los mandas a la página del popup y pintas la tabla una sola vez.

la otra es ir agregando filas dinamicamente a una tabla, pero eso ya es con javascript. En ese foro hay varios ejemplos pero deja ver si encuentro algo.

Edit: Aquí hay un ejemplo
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 17:24.