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

modificar campos de texto de un formulario con asp

Estas en el tema de modificar campos de texto de un formulario con asp en el foro de ASP Clásico en Foros del Web. Estoy intentando validar un formulario con asp utilizando como lenguage javascript , pero la verdad es que no se como utilizar las funcinones de los ...
  #1 (permalink)  
Antiguo 12/07/2005, 13:55
 
Fecha de Ingreso: julio-2005
Mensajes: 13
Antigüedad: 18 años, 11 meses
Puntos: 0
modificar campos de texto de un formulario con asp

Estoy intentando validar un formulario con asp utilizando como lenguage javascript, pero la verdad es que no se como utilizar las funcinones de los objetos predefinidos de javascript. Por ejemplo tengo una función en javascript para modificar en el cliente campos de texto para que los ponga empezando en mayuscula, y me gustaria hacer lo mismo en ASP. La función es esta

function mayuscula(t)
{
var text=t.value;
p=text.charAt(0).toUpperCase();
var r= text.substring(1,text.length);
t.value=p+r;
for(i=0;i<text.length;i++)
{
if(text.charAt(i)==" ")
{
text=t.value;
p=text.substring(0,i+1);
var m=text.charAt(i+1).toUpperCase();
r= text.substring(i+2,text.length);
t.value=p+m+r;
}
}
}

¿como puedo hacer en ASP una función que haga lo mismo?(utilizando como lenguage javascript)

gracias
  #2 (permalink)  
Antiguo 12/07/2005, 14:09
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
La sintaxis es la misma, solo varia en los objetos ASP, pero en la del lenguaje no.
¿que errores te marca?
  #3 (permalink)  
Antiguo 12/07/2005, 16:03
 
Fecha de Ingreso: julio-2005
Mensajes: 13
Antigüedad: 18 años, 11 meses
Puntos: 0
Lo que me dice es que el objeto no acepta ese método. Te pongo un ejemplo que he estado utilizando para probar y que me ha estado dando el mismo problema:

<%@language="JavaScript"%>
<html>
<head>
<title>ejemplo</title>
</head>
<body>
<%
var texto=Request.Form("nombre");
var caracter=texto.charAt(0);
Response.Write(caracter);
%>
</body>
</html>

También he estado probando otras funciones como comprobar si un campo del formulario no ha sido rellenado, y con ellas no he tenido ningún problema porque no utilizan ninguna función predefinida de javascript, de ahí que pensara que podia ser que variara la sintaxis.
Gracias.
  #4 (permalink)  
Antiguo 12/07/2005, 16:23
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Puedes utilizar la funcion mid de vb. Para ello programa en VBS en el servidor.
  #5 (permalink)  
Antiguo 13/07/2005, 03:07
 
Fecha de Ingreso: julio-2005
Mensajes: 13
Antigüedad: 18 años, 11 meses
Puntos: 0
El problema es que lo tengo que hacer en javascript, y es imposible encontrar ningún manual ni nada que explique como hacerlo, sólo se encuentran manuales, etc en VBScript.
  #6 (permalink)  
Antiguo 13/07/2005, 03:57
 
Fecha de Ingreso: julio-2005
Mensajes: 13
Antigüedad: 18 años, 11 meses
Puntos: 0
Bueno ya lo he solucionado, el problema estaba en que Request.Form y "texto"no son del mismo tipo de datos (uno es ASP y el otro JavaScript), por lo tanto no nos vale

var texto=Request.Form("nombre");

ya que deberemos poner

var texto=new String(Request.Form("nombre"));

Última edición por Pisistrato; 13/07/2005 a las 04:22
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 23:58.