Foros del Web » Programando para Internet » Javascript »

Enviar datos generados por Javascript

Estas en el tema de Enviar datos generados por Javascript en el foro de Javascript en Foros del Web. Tengo esta función Cita: <script> function maak_code() { var raam = window.open('','vmlcode','height=450,width=600,top =0,left=0,toolbar=0,scrollbars=1,location=0,status bar=0,menubar=0,resizable=1'); $a=raam.document.open(); raam.document.open(); with(raam.document){ write('<html>\n'); write('<head>\n<title>HTML code</title>\n</head><link rel=stylesheet href=inc/css.css>\n'); write('<body bgcolor="white" style="border: ...
  #1 (permalink)  
Antiguo 17/10/2006, 10:51
(Desactivado)
 
Fecha de Ingreso: septiembre-2006
Mensajes: 216
Antigüedad: 17 años, 8 meses
Puntos: 0
Exclamación Enviar datos generados por Javascript

Tengo esta función


Cita:
<script>
function maak_code()
{


var raam = window.open('','vmlcode','height=450,width=600,top =0,left=0,toolbar=0,scrollbars=1,location=0,status bar=0,menubar=0,resizable=1');

$a=raam.document.open();



raam.document.open();



with(raam.document){

write('<html>\n');
write('<head>\n<title>HTML code</title>\n</head><link rel=stylesheet href=inc/css.css>\n');
write('<body bgcolor="white" style="border: 0 solid black;" scroll=auto>\n');
write('<center><img src=images/logo.gif><br>\n<form>\n');
write('<b>HTML code</b><br><textarea style="width: 99%; height: 200px;">\n');

write('<html>\n<head>\n\n');
write('<xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v"/>\n');
write('<style type="text/css">\nv\\:* { behavior: url(#default#VML);}\n</style>\n\n');
write('</head>\n<body>\n\n');
write(document.frames[0].document.body.innerHTML.replace(/<br>/gi, '\n'));
//write(document.frames[1].document.body.innerHTML.replace(/<br>/gi, '\n'));
write('\n\n</body>\n</html>\n');

write('</textarea>\n<br>\n');
write('<input type="button" value="Select" style="font-family: Verdana, Arial; font-size: 12px; width: 150px; margin-top: 8px;" onclick="document.forms[0].elements[0].select()">\n');
write('</form>\n</center>\n');
write('</html>');


}

raam.document.close();
raam.focus();
}

<script>


Lo que me gustaria solucionar es lo siguiente , resulta que este codigo es generado el resultado del mismo en una popup al pulsar un boton que invoca a la funcion señalada , hasta ahi bien , pero yo lo que quiero es enviar lo qeu se genera en la funcion dichosa sin ser dentro de una popup la cual se genera y da como resultado el javascript etc , por eso lo que necesitaria es enviar el formulario , que se ejecute el contneido de la funcion y obtener el resultado dentro de la misma ventana pero llevo todo el dia y no veo forma , combine php y no sale tampobo a ver si alguien por favor lo pido encarecidament eme puede ayudar proque ya no se que mas mirar y necesito hacer esta funcionalidad dentro de la misma ventana , saludos y gracias a todos .

Última edición por gsmmixer; 18/10/2006 a las 00:30 Razón: mal escrito
  #2 (permalink)  
Antiguo 18/10/2006, 00:29
(Desactivado)
 
Fecha de Ingreso: septiembre-2006
Mensajes: 216
Antigüedad: 17 años, 8 meses
Puntos: 0
Ndie sabe como mas omenso hacer esto solo deseo saber como en vez de mostrar el contenido en una popup lo puedo mostrar en una pagina normal al pulsar sobre un boton que invoque a la funcion solo es eso a ver sialguien me puede ayudar es urgente bueno gracias a todos y saludos
  #3 (permalink)  
Antiguo 18/10/2006, 01:09
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola:

En vez de escribir directamente en el documento, puedes antes generar el contenido en una variable, y luego usar esa variable como quieras...

var contenido = '<html>\n';
contenido += '<head>\n<title>HTML code</title>\n</head><link rel=stylesheet...';

Y luego puedes enviar ese "contenido" a una ventana, iframe, textarea... incluso a una capa por si quieres mostrar esa variable como código, aunque en tal caso tendrías que reemplazar los caracteres de comienzo y fin de etiqueta (.replace("<", "$lt;");).

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 18/10/2006, 01:25
(Desactivado)
 
Fecha de Ingreso: septiembre-2006
Mensajes: 216
Antigüedad: 17 años, 8 meses
Puntos: 0
Hola caricatos precisamente te iba a escribir por privado puesto que yo no tengo ni p ... idea de javascript y no se implementar esto , a versi no te es mucha molestia decirme asi mas a la clara como es el codigo poruqe yo nome aclaro , el unico problema es ese que tu dices obtener una variable con el alor del documento para con php esa variable guardarla pero ni modos se como hacerlo , lo que me quedaba al no poder hacer esto era que el resultado se mostrase en otra pagina en vez de una popup pero tampoco se hacerlo a ver sinceramente si me puedes ayudar porque llevo dos dias rompiendome la cabeza y no hay forma de conseguirlo


Otra cosa es que este script es par lanzar el resultado de un contneido dinamico genrado ro una iframe como puedes ver ahi se recoge el contenido de la iframe que es cambiante pero tampoco se ni eso ponerlo en una variable para guardar , a ver que se te ocurre y muy agradecido quedo , saludos y gracias
  #5 (permalink)  
Antiguo 18/10/2006, 03:19
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola:

No pierdas el tiempo escribiéndome en privado que como puse en mi firma, directamente no los contesto (debes comprender que tengo compromisos privados y el tiempo que dedico participando en los foros está limitado)

Si quieres enviar código javascript a php creo que lo mejor es que ese código lo asignes a una variable de un formulario y luego sencillamente envíes ese formulario.

La forma de crear esa variable sería como puse antes:

var contenido = "<html>\n<body>\n"; //Así se crea la variable y se empieza a poner contenido... el resto se debe concatenar:

contenido += "¡Hola Mundo!\n";
contenido += "</body>\n</html>";

Y tenemos la variable contenido con el famoso ¡Hola mundo!, ahora debes asignar ese contenido al formulario:

document.forms.el_formulario.el_campo.value = contenido;

Luego puedes enviar el formulario con un botón normal o con el método submit()
document.forms.el_formulario.submit();

Ese formulario podría estar definido así:

<form name="el_formulario" method="post" action="destino.php" >
<textarea name="el:campo"></textarea>
<button type="submit">Enviar</button>
</form>

Espero que te sirva.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 21/05/2010, 10:01
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
De acuerdo Respuesta: Enviar datos generados por Javascript

Claro, que se puede hacer:

1.- SCRIPT:
<script language="JavaScript">
function maak_code2()
{
var contend = document.frames[0].document.body.innerHTML.replace(/<br>/gi, '\n');
/*window.alert(contend);
document.writeln('<textarea name="U_Signature" id="U_Signature">'+contend+'</textarea>');*/
this.U_Signature.value = contend;
}
</script>

2.- TEXTFIELD:
<input name="U_Signature" type="text" id="U_Signature">

3.- BOTON:
<input type="submit" value="Send Report" onMouseOver="javascript:maak_code2();">
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 03:26.