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

por q me dice q no es una funcion???

Estas en el tema de por q me dice q no es una funcion??? en el foro de ASP Clásico en Foros del Web. tengo esto: Código PHP: function  grabar ( sistema , nombre , linea )        call conectarDB        sSQL  =  "Insert into DS_sistemas(sistemas_id, sistemas_nombre, sistemas_linea) VALUES ('" &  sistema  & "','" &  nombre  & ...
  #1 (permalink)  
Antiguo 17/10/2007, 11:21
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
por q me dice q no es una funcion???

tengo esto:
Código PHP:
function grabar(sistema,nombre,linea)
      
call conectarDB
       sSQL 
"Insert into DS_sistemas(sistemas_id, sistemas_nombre, sistemas_linea) VALUES ('"sistema &"','"nombre &"','"linea &"')"
      
cnn.Execute(SSQL)
       
call desconectarDB      
end 
function

sistema request.Form("sistemas")
nombre request.Form("nombre")
linea request.Form("linea")

if 
request.servervariables("REQUEST_METHOD")="POST" and request.form("metodo")="guardar" then
call grabar
(sistema,nombre,linea
end if
%>



....

<
input name="metodo" type="hidden" id="guardar" value="guardar" /> 
<
input name="btnguardar" type="image" id="btnguardar" src="images/GUARDAR1.gif" onclick="guardar()" style=" visibility: hidden;" />
..... 
__________________
" Recuerda , estas donde debes estar ..."
  #2 (permalink)  
Antiguo 17/10/2007, 11:25
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: por q me dice q no es una funcion???

y el error es?
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 17/10/2007, 11:32
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

pues ese es el error que en la consola de errores de ffox, me dice

guardar is not a function
http://localhost/pagina.asp

linea 1

y segun en la linea 1 tengo:

<!-- #include file="../conexion.asp"-->
__________________
" Recuerda , estas donde debes estar ..."
  #4 (permalink)  
Antiguo 17/10/2007, 11:59
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: por q me dice q no es una funcion???

1) Te dice que guardar o grabar no es una función?
2) El primer código que pusiste es el código de conexion.asp?
3) No te falta el <% al inicio?

trata de ser clara y dar toda la información, por favor
  #5 (permalink)  
Antiguo 17/10/2007, 12:11
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

ay myakire no te enojes!

mira asi lo tengo:
Código PHP:
<!-- #include file="../conexion.asp"-->

<%

    function 
grabar(sistema,nombre,linea)
      
call conectarDB
       sSQL 
"Insert into DS_sistemas(sistemas_id, sistemas_nombre, sistemas_linea) VALUES ('"sistema &"','"nombre &"','"linea &"')"
       
cnn.Execute(SSQL)
       
call desconectarDB      
    end 
function
    
    
    function 
buscar(sistema)      
       
call conectarDB
       Dim sSQL
rs
       
       sSQL 
"Select sistemas_id, sistemas_nombre, sistemas_linea FROM DS_Sistemas where sistemas_id = '"sistema &"'"
       
Set rs cnn.execute(sSQL)    
       
       if 
not rs.eof then  
           
       end 
if
            
       
call desconectarDB 
    end 
function
    

sistema request.Form("sistemas")
nombre request.Form("nombre")
linea request.Form("linea")

if 
request.servervariables("REQUEST_METHOD")="POST" and request.form("metodo")="guardar" then
 call grabar
(sistema,nombre,linea
end if

if 
request.servervariables("REQUEST_METHOD")="POST" and request.form("metodobuscar")="buscar" then
 call buscar
(sistema
end if
%> 

NOTA: si pongo el include dentro de <%%> me marca error de que no encuentra cnn- mi conexion

aki continua el codigo:
Código PHP:
<!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>Sistemas</title>
<
link rel="stylesheet"  href="estilo_peticiones.css" />

<
script language="JavaScript" type="text/javascript">
<!--
function 
mostrarbtnguardar()
{
 
document.getElementById("btnguardar").style.visibility "visible";
}

function 
mostrarbtnmodificar()
{
 
document.getElementById("btnmodificar").style.visibility "visible";
}
//-->
</script>


</head>

<body>
<form method="post" action="sistemas.asp" id="form1" name="form1">
                
                    <table width="100%" cellpadding="0" cellspacing="0">            
                        <tr><td>Número de Sistema: <br /><span class="dtobligatorio"> * </span>
                            <input name="sistemas" type="text" id="sistemas" value="" size="20" maxlength="20" onchange="mostrarbtnguardar()" onblur="buscar()" />
                            <input name="ver" type="image" id="ver" value="ver" src="Images/20_VER1.jpg" /><!-- onchange="buscar()" window.open('peticion.asp','gab','')-->
                            <input name="metodobuscar"  type="hidden" id="buscar" value="buscar"  /></td></tr>
                            
                        <tr><td>Nombre del sistema: <br /><span class="dtobligatorio"> * </span>
                           <input name="nombre" type="text" id="nombre" value="<%=nombre%>" size="95" maxlength="30" />
                        </td>
                        </tr>
                        <tr><td>Línea de sistemas:<br /><span class="dtobligatorio"> * </span>
                        <input name="linea" type="text" id="linea" value="" size="95" maxlength="30"/>
                        </td></tr>
                        
                        <tr><td><br /><br /></td></tr>                        
                        <tr><td>
                               <table align="left">
                                <tr>
                                    <td width="167" height="36">
                                            <input name="metodo" type="hidden" id="guardar" value="guardar" /> 
                                            <input name="btnguardar" type="image" id="btnguardar" src="images/GUARDAR1.gif" onclick="guardar()" style=" visibility: hidden;" />                  
                                    </td>
                                    <td width="167" height="36">
                                           <input name="btnmodificar" type="image" id="btnmodificar" src="images/modificar1.gif" style=" visibility:hidden;" />
                                           <input name="modificar" type="hidden" id="modificar" value="1"  />
                                    </td>
                                    <td width="159">
                                            <input name="btnborrar" type="image"  id="btnborrar" src="Images/ELIMINAR1.gif" style=" visibility: hidden;" /></td>
                                    <td width="72"> 
                                        <a href="#" target="_blank" ><img src="images/IMPRIMIR1.gif" alt="Catalogo" name="btnimprimir" id="btnimprimir" style=" visibility: hidden;" width="113" height="32" border="0"  /></a></td>
                                </tr>
                              
                               <tr><td class="dtobligatorio"><br /><br />(*) Datos obligatorios</td></tr>
                            </table>
                        </td></tr>
                    </table>
                </form> 
y el error me dice GUARDAR()

el codigo de conexion es este:

Código:
Dim cnn
Sub conectarDB()
	set cnn = Server.CreateObject("ADODB.Connection")
	cnn.Open "Provider=SQLOLEDB;Data Source=192.168.0.44;" _
			& "Initial Catalog=distri;User Id=distribuidores;Password=dns;" _
			& "Connect Timeout=100;Network Library=dbmssocn;"
end Sub


Sub desconectarDB()
	cnn.close
	Set cnn = nothing
end Sub
__________________
" Recuerda , estas donde debes estar ..."
  #6 (permalink)  
Antiguo 17/10/2007, 12:38
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: por q me dice q no es una funcion???

ok lo que pasa es que utilizas las funciones de ASP, como si fuera de PHP, cosa que aki no funcionan igual

Cita:
<td width="167" height="36">
<input name="metodo" type="hidden" id="guardar" value="guardar" />
<input name="btnguardar" type="image" id="btnguardar" src="images/GUARDAR1.gif" onclick="guardar()" style=" visibility: hidden;" />
</td>
en esta parte te marca el error, ya que lo mandas llamar como si fuera una funcion en JSP o en PHP, pero para el codigo en ASP, esto es interpretado como si fuera una funcion de javascript

es por eso que te marca el error y no hace lo que le pides
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #7 (permalink)  
Antiguo 17/10/2007, 12:40
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

bueno lo raro es que si lo hace!! pero no entiendo por que me manda el error ese!!

entonces como le puedo hacer???
__________________
" Recuerda , estas donde debes estar ..."
  #8 (permalink)  
Antiguo 17/10/2007, 12:50
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: por q me dice q no es una funcion???

Gaby, lo hace porque estás haciendo las cosas del lado del servidor mediante las condiciones ASP que tienes:

Código:
if request.servervariables("REQUEST_METHOD")="POST" and request.form("metodo")="guardar" then
 call grabar(sistema,nombre,linea) 
end if

if request.servervariables("REQUEST_METHOD")="POST" and request.form("metodobuscar")="buscar" then
 call buscar(sistema) 
end if
El error que te envía es un error en el cliente que te dice, "no encuentro el método guardar", que ya te lo explicó el caballero del zodiaco:

Cita:
ok lo que pasa es que utilizas las funciones de ASP, como si fuera de PHP, cosa que aki no funcionan igual

Código:
<td width="167" height="36">
<input name="metodo" type="hidden" id="guardar" value="guardar" />
<input name="btnguardar" type="image" id="btnguardar" src="http://www.forosdelweb.com/images/GUARDAR1.gif" onclick="guardar()" style=" visibility: hidden;" />
</td>
en esta parte te marca el error, ya que lo mandas llamar como si fuera una funcion en JSP o en PHP, pero para el codigo en ASP, esto es interpretado como si fuera una funcion de javascript

es por eso que te marca el error y no hace lo que le pides
He visto algunas de tus dudas últimamente y me parece que tienes un error de conceptos, recuerda que ASP se ejecuta en el servidor, en tanto que javascript se ejecuta en el cliente -son momentos totalmtente diferentes-.

Quitale lo que esta en negritas y verás como el error desaparecerá, pues supongo que el error que envía no es de servidor verdad?.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 17/10/2007, 13:13
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

no, no es error del servidor, por que todo al parecer funciona bien
y si era solo error de javascript.

si se q asp lo ejecuta del lado del server pero ahora como involucro mas los dos
y ps a veces me confundo =S , o igual lo q hago esta mal.. no lo se
por eso les pido ayuda


segun yo le quite eso y ya no me genera error alguno

ahora tengo unas duditas q no se si las puedo comentar aqui o abro un tema?
digamos q en si es sobre lo mismo

ahora sobre la funcion buscar()
__________________
" Recuerda , estas donde debes estar ..."
  #10 (permalink)  
Antiguo 17/10/2007, 13:18
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: por q me dice q no es una funcion???

Hola gaby
aki tienes una maqueta, espero te pueda servir

Código PHP:
<&#37; @LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
'declarando variables de control
Dim Mtdo, funcion
'
Pregunta... se hizo el submit del formulario???
Mtdo=request.ServerVariables("REQUEST_METHOD")
funcion=request.Form("metodo")

'Funcion de Busqueda
Function Buscar()
    response.Write "Buscando..."
end Function
'
Funcion de Modificacion
Function Modificar()
    
response.Write "Modificando..."
end Function

'el metodo fue POST???
if Mtdo="POST" then
    '
Selecciono la accion requerida
    select 
case funcion
        
'Mando llamar la Funcion Buscar
        case "Buscar"
            call buscar()
        case "Modificar"
            call modificar()
    end select
'
esta parte ocurre cuando el usuario ve por primera ves la pagina
else
%>
<!
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>Prueba de autonomia</title>
<
script>
function 
Mtdos(idCapa)
{
document.getElementById('metodo').value=idCapa.value;
alert("enviando metodo: "+idCapa.value);
document.form1.submit();
}
</script>
</head>

<body>
<form id="form1" name="form1" action="tupagina.asp" method="post">
<input type="button" value="Modificar" onclick="Mtdos(this)" />
<input type="button" value="Buscar" onclick="Mtdos(this)" />
<input type="hidden" id="metodo" name="metodo" />
</form>
</body>
</html>
<%end if%>
tal cual esta funciona bien, solo agrega tus funciones, y rellena el formulario con los campos que ya tienes

:adios: 
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #11 (permalink)  
Antiguo 17/10/2007, 13:19
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: por q me dice q no es una funcion???

Cita:
ahora tengo unas duditas q no se si las puedo comentar aqui o abro un tema?
digamos q en si es sobre lo mismo

ahora sobre la funcion buscar()
Qué se yo, luego se enojan conmigo por aquello de que abren temas similares
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #12 (permalink)  
Antiguo 17/10/2007, 13:30
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

mi duda es que en la funcion buscar quiero que vaya y busque en la tabla SQL
cierto valor si se encuentra el registro, pues que me despliegue los datos que
contiene ese registro en los inputs nombre y linea, pero el detalle que no se
me ocurre como!! =S

lo imagine con javascript.. pero creo q no se puede

algo asi:

Código:
function buscar(sistema)	  
	   call conectarDB
	   Dim sSQL, rs
	   
	   sSQL = "Select sistemas_id, sistemas_nombre, sistemas_linea FROM DS_Sistemas where sistemas_id = '"& sistema &"'"
	   Set rs = cnn.execute(sSQL)	
	   
	   if not rs.eof then  
	   	´poner en los inputs los valores del registro seleccionado
	        document.getelementById("nombre").value = rs("sistemas_nombre")
                document.getelementById("linea").value = rs("sistemas_linea")
	   end if
	   	 
	   call desconectarDB 
end function
__________________
" Recuerda , estas donde debes estar ..."
  #13 (permalink)  
Antiguo 17/10/2007, 14:02
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: por q me dice q no es una funcion???

ok, entonces probemos con lo siguiente, deberas ponerlo entre las etiquetas HEAD de tu documento o como un include, lo que te sea mas sencillo

METODO AJAX
Código PHP:
<script language="javascript" type="text/javascript">
function 
getHTTPObject() {
    var 
xmlhttp;
    
/*@cc_on
    @if (@_jscript_version >= 5)
       try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
          try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { xmlhttp = false; }
       }
    @else
    xmlhttp = false;
    @end @*/
    
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       try {
          
xmlhttp = new XMLHttpRequest();
       } catch (
e) { xmlhttp false; }
    }
    return 
xmlhttp;
}

var 
enProceso false// lo usamos para ver si hay un proceso activo
var http getHTTPObject(); // Creamos el objeto XMLHttpRequest 
el anterior pedazo es para crear el motor de AJAX

ahora seguiremos en como invocar el metodo, podemos crear la funcion parametrizada o que las busque sola, pero mas sencillo en forma parametrizada
Código PHP:
function Busqueda(dato) {
    if (!
enProceso && http) {
       var 
valor escape(document.getElementById(dato).value);

//deberas cambiar esta parte y escribir la pagina correcta
       
var url "consulta.asp?Find="valor;

       
http.open("GET"urltrue);
       
http.onreadystatechange handleHttpResponse;
       
enProceso true;
       
http.send(null);
    }

ahora una ves invocado el metodo, debes controlar la respuesta
Código PHP:
function handleHttpResponse() {
    if (
http.readyState == 4) {
       if (
http.status == 200) {
          if (
http.responseText.indexOf('invalid') == -1) {
             
// Armamos un array, usando la coma para separar elementos
             
results http.responseText.split(",");
//Estos campos debes cambiarlos a los que tienes en tu formulario
             
document.getElementById("campoMensaje1").innerHTML results[0];
             
document.getElementById("campoMensaje2").innerHTML results[1];
             
document.getElementById("campoMensaje3").innerHTML results[2];
             
document.getElementById("campoMensaje4").innerHTML results[3];
             
enProceso false;
          }
       }
    }
}
</script> 
la forma de llamarlo, podria ser en "onblur",
onblur="Busqueda(this)"
o agregarlo en el boton de busqueda en el evento onclick
onclick="Busqueda(this)"

espero te sirva
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #14 (permalink)  
Antiguo 17/10/2007, 14:09
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: por q me dice q no es una funcion???

tambien en la pagina donde buscaras, esta es la manera que trataras

Código PHP:
<&#37;
' me fijo si viene algun valor en el querystring, si no viene nada, no hago nada
if request.querystring("Find") <> "" then
    criterio = request.querystring("Find")

    '
mandas llamar los metodos necesarios para realizar tu busqueda

end 
if
%> 
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #15 (permalink)  
Antiguo 17/10/2007, 15:08
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

shyru en lo ultimo q escribes .. no te entendi muy bien =S

ok, la funcion de busqueda ya la entendi segun yo jajaja, bueno va y busca los campos de tu formulario, no?

pero como le puedo hacer para que vaya y me busque en la tabla ese valor y me lo despliegue en el otro campo ?
__________________
" Recuerda , estas donde debes estar ..."
  #16 (permalink)  
Antiguo 17/10/2007, 15:21
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

y lo de la maqueta que me habias escrito antes, eso q onda? puedo combinarlo con esto ultimo, por q ya me perdi, jaja =S
__________________
" Recuerda , estas donde debes estar ..."
  #17 (permalink)  
Antiguo 17/10/2007, 16:56
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

Shiryu:

encontre tu ultimo ejemplo en esta web, lo probe tal cual, y todo funciona a la perfeccion, hace la busqueda y todo pero utiliza 2 asp, la del form y la de consulta(validaciones)

lo que hice fue probar en una sola pagina y ohh! sorpresa no funciona!!!

cambie esta linea
var url = "formulario.asp?emailUsuario="+ valor;

no se por que la verdad!
ojala pudieras explicarme el motivo

gracias!
en caso de q no se pueda pues tedre q poner en el action otra pagina, pero me queria evitar eso =(
__________________
" Recuerda , estas donde debes estar ..."
  #18 (permalink)  
Antiguo 17/10/2007, 17:55
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: por q me dice q no es una funcion???



fijate que no he intentado realizar eso que me dices, seria buen tema de investigacion, tendre que dar una vuelta por el FORO de AJAX

mientras mira este archivo, realiza lo que pretendes, me tome la libertad de agrupar todo tu codigo, espero no haya problemas


__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #19 (permalink)  
Antiguo 17/10/2007, 18:01
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

pues si lo pude hacer en una sola asp (antes de que pusieras el zip)
solo le quite al form el action="post" y si funciona, solo que ahora voy a intentar
lo que me comentas en este ultimo post, gracias
__________________
" Recuerda , estas donde debes estar ..."
  #20 (permalink)  
Antiguo 18/10/2007, 08:58
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

HOla, de nuevo yo!! =)

pues intente lo que me enviaste, peroooooo no funciona algo anda mal
sera que mi cabeza ya no da para mas??? jajajja

bueno pues tengo este error:
document.getElementById(dato) has no properties

y eso esta en esta funcion:
Código PHP:
function Busqueda(dato) {
    if (!
enProceso && http) {
       var 
valor escape(document.getElementById(dato).value);

//deberas cambiar esta parte y escribir la pagina correcta
       
var url "buscador.asp?Find="valor;

       
http.open("GET"url"&raw=" Math.random(), true);
       
http.onreadystatechange handleHttpResponse;
       
enProceso true;
       
http.send(null);
    }

y aki lo mando llamar desde el campo del formulario:

<input name="sistemas" type="text" id="sistemas" value="" size="20" maxlength="20" onchange="mostrarbtnguardar()" onblur="Busqueda('sistemas')" />


y tratando de entender la funcion, no se para que necesitas esto
document.getElementById("respuesta").innerHTML = results;
<div id"respuesta"></div>
__________________
" Recuerda , estas donde debes estar ..."
  #21 (permalink)  
Antiguo 18/10/2007, 09:00
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: por q me dice q no es una funcion???

Hola Gaby, trata asi:

Código:
<input name="sistemas" type="text" id="sistemas" value="" size="20" maxlength="20" onchange="mostrarbtnguardar()" onblur="Busqueda(this.id)" />
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway

Última edición por u_goldman; 18/10/2007 a las 09:09 Razón: this.id en lugar de this ya que el metodo recibe un string no el objeto :P
  #22 (permalink)  
Antiguo 18/10/2007, 09:36
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

por eso te adoro U_goldman!

siya funciono, de hecho lo habia intentado con un boton de verificar y si me despliega los datos pero como puse un response.write me los escribe en la pagina, pero quiero ahora que los ponga en los inputs que ya tengo ahi

aqui llama a buscador.asp
Código PHP:
var url "buscador.asp?Find="valor;
http.open("GET"url"&raw=" Math.random(), true); 

mira aqui lo despliega desde la pag buscador.asp

Código:
<%
function buscar(sistema)      
	call conectarDB
	Dim sSQL, rs
	sSQL = "Select sistemas_id, sistemas_nombre, sistemas_linea FROM DS_Sistemas where sistemas_id = '"& sistema &"'"
	Set rs = cnn.execute(sSQL)    

	if Err=0 then
		if not rs.eof then
		
			campo2 = rs.fields("sistemas_nombre").value
			campo3 = rs.fields("sistemas_linea").value
			response.Write(campo2 &",-"& campo3)		

		end if
	end if
	call desconectarDB 
end function

' me fijo si viene algun valor en el querystring, si no viene nada, no hago nada
criterio = request.querystring("Find")
if criterio <> "" then

	call buscar(criterio)

else
	valores="La consulta no puede realizarse si no escribe algo, por favor<br/>"
	response.Write valores
end if
%>
como le puedo hacer para que los envie a la pagina original o si se puede hacer todo en una misma pagina y asi pasar los valores de campo2 y campo3

thanks!!!
__________________
" Recuerda , estas donde debes estar ..."
  #23 (permalink)  
Antiguo 18/10/2007, 10:49
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

nose que paso, pero en iexplorer no hace nada , y en ffox sii!! =(
__________________
" Recuerda , estas donde debes estar ..."
  #24 (permalink)  
Antiguo 18/10/2007, 11:42
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: por q me dice q no es una funcion???

??? pero que hace o deja de hacer gaby ????
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #25 (permalink)  
Antiguo 18/10/2007, 12:13
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

bueno pues no hace el response.write en iexplorer:

if Err=0 then
if not rs.eof then

c2 = rs.fields("sistemas_nombre").value
c3 = rs.fields("sistemas_linea").value
response.Write("Nombre: " &c2& " , Linea: " &c3)

end if
end if


DUDA1: como puedo hacer para que esos valores (c2 y c3)se regresen a la pagina
y se me desplieguen en los campos de mi formulario??


---------------------------------------
ahora quiero hacer que funcione que al darle click en el boton de guardar
pues se haga la funcion Mtdos(), pero creo que hay un problema al hacer el submit
que no me hace esto:


Código:
<%
if Metodo = "POST" then
    select case funcion
        case "Guardar"
            'call grabar(sistema,nombre,linea)
			response.write("http://www.google.com")
    end select
else
%>

Código:
function Mtdos(idCapa)
{
alert("funcion metodo");
document.getElementById('metodo').value=idCapa.value;
document.form1.submit();
alert("funcion metodo3334343");
}
mi formulario:
Código:
<form method="post" action="sistemas.asp" id="form1" name="form1">
<table width="100%" cellpadding="0" cellspacing="0">		    
	<tr><td>Número de Sistema: <br /><span class="dtobligatorio"> * </span>
		<input name="sistemas" type="text" id="sistemas" value="" size="20" maxlength="20" onchange="mostrarbtnguardar()" onblur="Busqueda(this.id)" />
		<input name="ver" type="image" id="ver" value="ver" src="Images/20_VER1.jpg" />	</td></tr>
	<tr><td>Nombre del sistema: <br /><span class="dtobligatorio"> * </span>
	   <input name="nombre" type="text" id="nombre" value="" size="95" maxlength="30" />
	</td>
	</tr>
	<tr><td>Línea de sistemas:<br /><span class="dtobligatorio"> * </span>
	<input name="linea" type="text" id="linea" value="" size="95" maxlength="30"/>
	</td></tr>
	<tr><td>
	<input name="Guardar" type="image" id="Guardar" src="images/GUARDAR1.gif" style=" visibility: hidden;" onclick="Mtdos(this.id)" />				  
	<input name="Modificar" type="image" id="Modificar" src="images/modificar1.gif" style=" visibility:hidden;" />
	<input name="Borrar" type="image"  id="Borrar" src="Images/ELIMINAR1.gif" style=" visibility: hidden;" />
	<input  type="image" src="images/IMPRIMIR1.gif" name="Imprimir" id="Imprimir" style=" visibility: hidden;" />
	<input type="hidden" id="metodo" name="metodo" />
</td> </tr> 
	<div id="respuesta"></div>
</table>

</form>
__________________
" Recuerda , estas donde debes estar ..."
  #26 (permalink)  
Antiguo 23/10/2007, 12:32
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: por q me dice q no es una funcion???

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
ahora una ves invocado el metodo, debes controlar la respuesta
Código PHP:
function handleHttpResponse() {
    if (
http.readyState == 4) {
       if (
http.status == 200) {
          if (
http.responseText.indexOf('invalid') == -1) {
             
// Armamos un array, usando la coma para separar elementos
             
results = [B]http.responseText.split(",");[/B]
//Estos campos debes cambiarlos a los que tienes en tu formulario
             
document.getElementById("campoMensaje1")[B].innerHTML[/B] = results[0];
             
document.getElementById("campoMensaje2").innerHTML results[1];
             
document.getElementById("campoMensaje3").innerHTML results[2];
             
document.getElementById("campoMensaje4").innerHTML results[3];
             
enProceso false;
          }
       }
    }
}
</script> 
que tal de nuevo probando con esta forma, ya me trae una busqueda solo que no se como hacerle para que la cadena que me trae la pueda dividir y ponerla en 2 inputs de mi formulario

hice unos pequeños campos para que me apareciera el valor


function handleHttpResponse() {
if (http.readyState == 4) {
if (http.status == 200) {
if (http.responseText.indexOf('invalid') == -1) {
// Armamos un array, usando la coma para separar elementos
results = http.responseText.split(",");
document.getElementById("nombre").value = results[0];
document.getElementById("linea").value = results[1]; // aqui me dice que esta undefined en el input
enProceso = false;
}
}
}
}

Código PHP:
function Buscar(dato) {
    if (!
enProceso && http) {
       var 
valor escape(document.getElementById(dato).value);
       var 
url "enviar.asp?datoabuscar="valor;
      
// alert(dato)
       
http.open("GET"urltrue);
       
http.onreadystatechange handleHttpResponse;
       
enProceso true;      
       
http.send(null);
       
// alert(url)
    
}

y en enviar tengo esto como prueba =)

Código PHP:
dato request.QueryString("datoabuscar")
if 
dato <> "" then

call conectarDB

sSQL 
"Select sistemas_id, sistemas_nombre, sistemas_linea FROM DS_Sistemas where sistemas_id = "dato
    Set rs 
cnn.execute(sSQL
    
    if 
not rs.eof then
        Sistema 
rs("sistemas_id")
        
Nombre rs("sistemas_nombre").value
        Linea 
rs("sistemas_linea").value
        response
.Write(Nombre "<br />")
        
response.Write(Linea)        
    
end if
    
rs.close

end 
if 
el detalle es que no entiendo bien como de aqui lo vuelve a enviar a la otra pagina
__________________
" Recuerda , estas donde debes estar ..."
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:56.