Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 INPUT TEXT Y JAVASCRIPTS
 Foro Bloqueado  Tema Bloqueado


Autor Temas
johava
Starting Member


49 Posts
Mensajes - 05 Nov 2008 :  14:09:38  Ver Perfil  Enviar Email
Hola a todos, tengo el siguiente problema en un ASP:

estoy haciendo un <input type="text" name="txtdocum" value="<%=wSer_docper%>" onChange="valipersona()">
la idea es que cuando cambie el valor ejecute una funcion javascript donde valide que el dato capturado existe en una tabla.

la funcion es:
<script language="JavaScript">
function valipersona() {

alert(document.frmServicios.txtdocum.value)
alert(<%=wSer_docper%>)

<%

call Crea_Conexion()


Set Tabla = Server.CreateObject ("ADODB.recordset")
Temp = "SELECT * FROM Personas WHERE Personas.Pla_Numero = '"&wSer_docper&"'"
Tabla.Open Temp, Conexion, 1, 2
if Tabla.BOF And Tabla.EOF Then
response.write(wSer_docper)
%>
alert("Persona no existe, por favor digite un nuevo número de documento")
<%
else
wSer_nomper = Tabla("Pla_Nombre")
end if

Tabla.close
set Tabla=nothing
Conexion.close

%>


}

cuando ejecuta la funcion el valor captura en input text (value wSer_docper) no tiene nada.
cual puede ser el problema y la solucuion?

gracias por la ayuda

isladirectorioII
Starting Member

Venezuela
6 Posts
Posted - 11 Nov 2008 :  04:38:48  Ver perfil  Enviar e-mail
Estas mezclando javascript con ASP sin separar ambos lenguajes.
Trata asi:
<html>
<head>
<script language="javascript">
function valipersona(){
var txtD=window.document.forms.frmservicios.txtdocum.value;
alert(txtD);
}
</script></head>
<body> ..aqui el resto de tu codigo</body></html>
Por otro lado,con ese planteamiento tiene que recargar la página. Puedes hacer lo siguiente. Crea un iframe oculto en cualquier parte entre las etiquetas <body></body>,al cual pasas como argumento desde javascript el valor del cuadro de texto a una pagina ASP que se encargará de la validación que quieres hacer. Si no cumple cierto requisito muestra un mensaje desde javascript e inclusive vuelves a dar el foco al cuadro de texto.
Algo mas o menos asi:<iframe id="remoto" style="width:0px;height:0px;position:absolute" src=""></iframe>

la function javascript quedaría asi:
function validapersona(idPla){
var Framemain=window.document.getElementById("remoto");
Framemain.src="remoto.asp?pla_numero="+idPla;
}

la pagina remoto.asp quedaría mas o menos asi:
<@lcid=1034
dim tuvariable
tuvariable=Request(pla_numero)
'valida que tuvariable no sea nulo ni longuitud=0
Crea_Conexion
'verifica si el estado de conn o db (como se llame la variable conexion) es 1
if conn.state=1 then'se conectó
Set Tabla = Server.CreateObject ("ADODB.recordset")
Temp = "SELECT * FROM Personas WHERE Personas.Pla_Numero = '"&tuvariable&"'"
Tabla.Open Temp, Conexion, 1, 2
if Tabla.BOF And Tabla.EOF Then
response.write "<script language=""javascript"">"
response.write "alert(""este doc no existe"");"&vbcrlf
response.write "var campo_doc=window.parent.document.getElementById(""txtdocum"");"
campo_doc.focus();
response.write "</script>"
else
wSer_nomper = Tabla("Pla_Nombre")
end if

Tabla.close
set Tabla=nothing
Conexion.close
set conexion=nothing%>

OJO: esto está escrito al pelo aqui mismo

CarlosInicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar