Arrays y espacios en blanco

Isabel
08 de Septiembre del 2003
Hola, quiero poner en una posicin de un array un texto con espacios en blanco, y enviarlo a otra pgina, pero no llega lo que hay despues del espacio en blanco. Alguien sabe cmo puedo hacerlo?
Gracias!
El cdigo que tengo es este:
La pgina que envia:
<%@ LANGUAGE=JavaScript %>
<!--#include file="includes/Adojavas.inc" -->
<%
var clau=new Array(10);
clau[1]="d'7f g";
%>
<form method="Post" action="arra3.asp" name="sp">
<input type="hidden" name="clau" value=<%=clau%>>
</form>
<script language="javascript">
<!--
document.sp.submit();
// -->
</script>
%>

La pgina que recibe:
<%@ LANGUAGE=JScript %>
<%
Response.write(Request.form("clau"));
%>


rapomon
08 de Septiembre del 2003
No puedes pasar la informacin de un array de esa manera, debes pasarlo a cadena y luego de nuevo a un array en la pgina destino:

<%=Join(clau, ",")%>

La coma ser el carcter con el que separes cada uno de los valores del array. Cuidado de no tener ningna coma en ninguno de los valores, pues al pasar la cadena separada por comas de nuevo a un array se separarn los valores por esas comas.
Si vas a utilizar comas en los valores utiliza otro caracter que no vayas a utilizar, por ejemplo |.

En la pgina destino recupera el array as:

clau = split(request.form("clau"), ",")

Utilizando el carcter que usaste en la pgina origen para partir el array, en nuestro caso la coma.

Espero hayas entendido la explicacin, un saludo.

dani
08 de Septiembre del 2003
tengo el mismo problema que tu no me lee lo que hay despues de un espacio en blanco,si te dieron la respuesta por favor mandamela
direccio de mi correo [email protected]

porfavor lo necesito urgentemente

bla
08 de Septiembre del 2003
Prueba conviertiendo la cadena con espace
<input type="hidden" name="clau" value=<%=escape(clau[1])%>>
y despus recuperndola
Response.write(unescape(Request.form("clau")));
Espero que te sirva.
Un saludo