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

javascript asp

Estas en el tema de javascript asp en el foro de ASP Clásico en Foros del Web. hola e tratado por varias formas pasar una variable de asp a javascript y no me resulta a ver si me pueden echar una mano ...
  #1 (permalink)  
Antiguo 02/11/2006, 13:05
Avatar de eberrios  
Fecha de Ingreso: agosto-2004
Ubicación: Chile
Mensajes: 145
Antigüedad: 19 años, 9 meses
Puntos: 1
javascript asp

hola e tratado por varias formas pasar una variable de asp a javascript y no me resulta a ver si me pueden echar una mano

<input name="vartmp" type="text" value="<%Response.Write(contenido)%>">
<script>
var nom = vartmp.value;
//funcion de validacion de rut en javascript
rut(nom)
</script>

muchas gracias
  #2 (permalink)  
Antiguo 02/11/2006, 13:49
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
var nom = "<%Response.Write(contenido)%>";
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 02/11/2006, 14:07
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
¿no sería esto?:

Código:
var nom = document.comosellametuformulario.vartmp.value;
__________________
...___...
  #4 (permalink)  
Antiguo 03/11/2006, 17:16
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años
Puntos: 0
y como se hace para pasar de un formulario a asp:
<td bgcolor="#70a1c7" class="leyenda_fila">&nbsp;N&uacute;m. de empleado que recibi&oacute; el servicio</td><td>
<input type="text" name="num_emp" size="25"> </td>
---esto es en la misma pagina, necesito el dato del numero de empleado para validarlo en la misma pagina y mandar msj de error si no exist o de lo contrario dejarlo dar de alta el registro:

<%if request.Form("num_emp")=55928 then
response.Write("probando si obtengo el dato del formulario de esta misma pgina")
end if %>

me falla, no se como se hace alguien puede ayudarme??
  #5 (permalink)  
Antiguo 03/11/2006, 17:36
 
Fecha de Ingreso: noviembre-2006
Mensajes: 4
Antigüedad: 17 años, 6 meses
Puntos: 0
Sonrisa Validar un campo

hola Sugey

tu tienes este codigo

<td bgcolor="#70a1c7" class="leyenda_fila">&nbsp;N&uacute;m. de empleadoque recibi&oacute; el servicio</td><td>
<input type="text" name="num_emp" size="25"> </td>

entonces has una funcion que valide antes de darle submit

<input type="button" value="Aceptar" onClick="valida()">

<script>
function valida(){
if(documeto.elnombredelaFORMA.num_emp.value == "" ){
alert("debe insertar algo en el campo")
return;

}

documeto.elnombredelaFORMA.submit(); //esto es para aceptar
}

</script>

Como vez es una funcion muy sencilla, espero haberte ayudado
  #6 (permalink)  
Antiguo 03/11/2006, 17:39
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años
Puntos: 0
Hola he investigado un poco y creo que desde un form no puedes llamar una funcion asp, porque esta se ejecuta en el servidor no en el cliente,
mi problema es que tengo un formulario el cual debo validar el que el usuario halla introducir bien los datos, pero especificamente un dato que es el numero de empleado, lo utilizo para hacer la conexion a la base de datos y saber si existe, y todo debo hacerlo en la misma pagina, el problema es que no se como :S alguien puede ayudarme ???
porfisssssss
  #7 (permalink)  
Antiguo 03/11/2006, 17:44
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años
Puntos: 0
mmm no me quedo muy claro, es que debo hacer una conexion a una base de datos, osea 2 validaciones, la validacion de los datos del formulario y la validacion de que el numero de empleado(que va a estar en un input type text) exista en la bd, mmm y despues mandar estos datos consistentes a otro asp que es el que va a insertar, no se como
en el action del form va el inserta.asp
en el onsubmit va el valida de javascript
y donde valido que el empleado exista y hago la conexion a la bd para saber si existe o no??
  #8 (permalink)  
Antiguo 19/12/2006, 10:54
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4
Antigüedad: 17 años, 5 meses
Puntos: 0
Información Re: javascript asp

<html>

<script>

function validarcodigo(pThis, e, pValor)
{
var key = window.event ? e.keyCode : e.which;
switch (pThis)
{
case 'txt_codigo':
//si es enter es 13, si es click es 0.
if (key==13 || key==0)
{
document.forms[0].h_quehacer.value = 'VALIDAR';
document.forms[0].submit();
break;
}
default:
break;
}
}


</script>

<body>
<%
dim v_codigo
v_quehacer = request.form("h_quehacer")
v_codigo = request.form("txt_codigo")

v_mensaje = ""
SELECT CASE v_quehacer
CASE "VALIDAR"
v_sql = "SELECT * FROM CLIENTES WHERE CODIGO = " & v_codigo
Set session("reco") = session("con").Execute(v_sql)
If Not session("reco").EOF Then
v_mensaje = "bienvenido " & session("reco")("NOMBRE")
else
v_mensaje = "No está en la base de datos"
end if
session("reco").MoveNext

CASE ELSE

END SELECT

%>

<form name="miform" method="post" action="ingresar.asp">
<input type="hidden" name="h_quehacer">

<input type="text" name="txt_codigo" value="<%=v_codigo%>" onkeyup="javascript:validarcodigo(this.name, event, this.value);">
<p>
<%=v_mensaje%>
</form>
</body>
</html>

Última edición por javierarnalot; 19/12/2006 a las 10:58 Razón: me faltó un tag
  #9 (permalink)  
Antiguo 19/12/2006, 11:04
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: javascript asp

la página se llama ingresar.asp. en el select case debes agregar el codigo de ingreso (case "INGRESAR"), ocupo objeto ADO, la conexión la hago al entrar al sitio con objetos de sesión.

Set Session("con") = Server.CreateObject("ADODB.Connection")
Set Session("reco") = Server.CreateObject("ADODB.Recordset")
  #10 (permalink)  
Antiguo 19/12/2006, 11:05
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: javascript asp

'aquí establezco la conexión
If Session("con").State = 0 Then Session("con").Open "DSN=midsn; UID=javier; PWD=mipwd;"
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 00:54.