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

Valores TEXTAREA

Estas en el tema de Valores TEXTAREA en el foro de ASP Clásico en Foros del Web. Como puedo controlar estas dos situaciones. a.- Cuando un campo que me entra y su longitud no es 0 porque que hemos pulsado la barra ...
  #1 (permalink)  
Antiguo 08/02/2004, 15:45
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 6 meses
Puntos: 0
Valores TEXTAREA

Como puedo controlar estas dos situaciones.

a.- Cuando un campo que me entra y su longitud no es 0 porque que hemos pulsado la barra espaciadora. He intentado borrarlo igualando a ="" y no funciona, sólo lo hace con los que están verdaderamente vacios.

b.- Para el envio a la base de datos del valor del TEXTAREA
traspaso ese valor mediante un POST pero si pulso para cambiar de linea entonces me devuelve un error de cadena sin terminar.

Yo lo único que quiero conseguir es controlar que se ponga algo en el TEXTAREA y que funcione como lo hace aquí, que puedo escribir varias lineas y pulsar el intro para saltar lineas y funciona normalmente.

Es sólo para crear un buzon de sugerencias... en un principio parecía sencillo... ¿Verdad?

Saludos
  #2 (permalink)  
Antiguo 08/02/2004, 19:29
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98

El campo de texto yo lo validaría con javascript...

<script language=javascript>
function valida()
{
var err=0;
var mesg="";
if(document.estaforma.texto.value==""){err=1;msg=m sg+"\nIngresa un texto para el campo x";}

if(err!=0){alert(msg);}
else{document.estaforma.submit();}
}
</script>

<form action=archivo.asp methos=post name=estaforma>
<input type=text name=texto value="">

<input type=button value=Enviar OnClick="valida();">
<br>
<textarea name=descripcion></textarea>
</form>

Ahora, para el textarea nunca lo he podido validar en esta función sino hasta que envias la forma:

'-------------------archivo.asp------------------------------
descripcion = trim(request.form("descripcion"))
'Si no llega vacío haces un replace para los saltos de línea, no recuerdo si en realidad el código ASCII del enter es 32, pero chécalo...
If descripcion <> "" Then
descripcion = replace(descripcion, chr(32), "<br>")
Else
%>
<script language=javascript>
alert("Ingresa una descripción");
history.back(-1);
</script>
<%
End If


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 09/02/2004, 09:43
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 6 meses
Puntos: 0
Voy a estudiar esta noche el tema y te digo algo. Gracias por tu ayuda.

  #4 (permalink)  
Antiguo 09/02/2004, 16:10
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 6 meses
Puntos: 0
No me ha funcionado. El ASCII de salto de linea es el 10 ó 13(con retorno de carro).

He puesto este código:
...
descripcion = Trim(request.form("pregunta"))
If descripcion <> "" Then
descripcion = replace(descripcion, Chr("10"), "<br>")
%>alert("<% response.write descripcion %>"); <%
End If
...

El resultado por ejemplo en el alert es:

1111
<br>2222

Si ponemos Chr("13") el resultado sería:

1111<br>
2222

distinto como puedes ver.

Respecto a la longitud del campo... Ya lo veré después. Si ponemos
"If descripcion <> "" Then"
cuando el usuario en el Textarea pulse, aunque sea una sóla vez, la barra espaciadora dará como mayor y continuará. Ya lo probé.

Gracias por tu ayuda u_goldman.

Saludos
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 16:23.