poner las variables en "valor" de "INPUT"

  • Carpdung
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Nov 14, 2003
  • Mensajes: 11
  • Status: Offline

Nota Marzo 11th, 2004, 3:09 pm

Hola a todos,

Usando HTML, tengo un formulario que tiene entradas autocumplimentada de un enlace:
(es decir, http://some.url.com/somefile.html?x=1 )

La forma en que las variables de salida (Gracias Leo!) Es como:
Código: [ Select ]
<tr> <td ALIGN="left">x: </td>
    <td><script>
       var args = parseQueryString ();
       document.write(args['x']);
        </script>
    </td>
</tr>
  1. <tr> <td ALIGN="left">x: </td>
  2.     <td><script>
  3.        var args = parseQueryString ();
  4.        document.write(args['x']);
  5.         </script>
  6.     </td>
  7. </tr>


Las entradas son autocumplimentada campos dentro de un formulario y "x = 1" productos muy bien.

Sin embargo, realmente necesito para capturar el valor de la

"document.write (args [" x "]);"

línea. ¿Cómo puedo hacer esto?

Si tan sólo pudiera encontrar alguna forma de capturar el documento ". escribir "salida en el" valor "de la etiqueta de entrada, todos mis problemas se resolverán.
Así que, básicamente,
Código: [ Select ]
<input type="hidden" name="x" value=???>

No sé cómo el lugar que en el valor??
¿Alguien puede ayudarme??

Gracias!
-carpdung
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Marzo 11th, 2004, 3:09 pm

  • _Leo_
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Feb 17, 2004
  • Mensajes: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Nota Marzo 11th, 2004, 5:58 pm

Ok, aquí tienes tu forma :)

http://www.drk.com.ar/spider/show_autof ... Leo&age=27
http://www.drk.com.ar/spider/show_autof ... ohn&age=12
http://www.drk.com.ar/spider/show_autof ... l?name=Ted
http://www.drk.com.ar/spider/show_autof ... ?age=99999

Código: [ Select ]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Autofill demo by _Leo_</title>
    <link href="/base.css" rel="stylesheet" type="text/css">
    <script language="JavaScript" type="text/javascript">
    
    // This function will parse HTTP GET string for variable/value pairs
    function parseQueryString(str) {
     str = str ? str : location.search;
     var query = str.charAt(0) == '?' ? str.substring(1) : str;
     var args = new Object();
     if (query) {
      var fields = query.split('&');
      for (var f = 0; f < fields.length; f++) {
       var field = fields[f].split('=');
       args[unescape(field[0].replace(/\+/g, ' '))] = unescape(field[1].replace(/\+/g, ' '));
      }
     }
     return args;
    }
    
    // Ok, let's make args array globally availabe
    var args = parseQueryString();
    
    // This function will autofill form fields values
    function autofill() {
        if (args['name'])
            document.forms.namedItem('my_form').elements.namedItem('name').value = args['name'];
        if (args['age'])
            document.forms.namedItem('my_form').elements.namedItem('age').value = args['age'];
    }
    
    </script>
</head>

<!-- Call autofill() function once document is loaded -->
<body onLoad="autofill();">
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="height: 100%;">
<tr>
    <td height="100%" align="center" valign="middle">

        <form action="show_autofill.html" name="my_form" id="my_form">
        <table cellspacing="2" cellpadding="2" border="0">
        <tr>
            <td>Name:</td>
            <td><input type="text" name="name" size="25"></td>
        </tr>
        <tr>
            <td>Age</td>
            <td><input type="text" name="age" size="25"></td>
        </tr>
        <tr>
            <td colspan="2" align="right"><input type="submit" name="submit" value="Send"></td>
        </tr>
        </table>
        </form>

    </td>
</tr>
</table>
</body>
</html>
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4.     <title>Autofill demo by _Leo_</title>
  5.     <link href="/base.css" rel="stylesheet" type="text/css">
  6.     <script language="JavaScript" type="text/javascript">
  7.     
  8.     // This function will parse HTTP GET string for variable/value pairs
  9.     function parseQueryString(str) {
  10.      str = str ? str : location.search;
  11.      var query = str.charAt(0) == '?' ? str.substring(1) : str;
  12.      var args = new Object();
  13.      if (query) {
  14.       var fields = query.split('&');
  15.       for (var f = 0; f < fields.length; f++) {
  16.        var field = fields[f].split('=');
  17.        args[unescape(field[0].replace(/\+/g, ' '))] = unescape(field[1].replace(/\+/g, ' '));
  18.       }
  19.      }
  20.      return args;
  21.     }
  22.     
  23.     // Ok, let's make args array globally availabe
  24.     var args = parseQueryString();
  25.     
  26.     // This function will autofill form fields values
  27.     function autofill() {
  28.         if (args['name'])
  29.             document.forms.namedItem('my_form').elements.namedItem('name').value = args['name'];
  30.         if (args['age'])
  31.             document.forms.namedItem('my_form').elements.namedItem('age').value = args['age'];
  32.     }
  33.     
  34.     </script>
  35. </head>
  36. <!-- Call autofill() function once document is loaded -->
  37. <body onLoad="autofill();">
  38. <table width="100%" border="0" cellspacing="0" cellpadding="0" style="height: 100%;">
  39. <tr>
  40.     <td height="100%" align="center" valign="middle">
  41.         <form action="show_autofill.html" name="my_form" id="my_form">
  42.         <table cellspacing="2" cellpadding="2" border="0">
  43.         <tr>
  44.             <td>Name:</td>
  45.             <td><input type="text" name="name" size="25"></td>
  46.         </tr>
  47.         <tr>
  48.             <td>Age</td>
  49.             <td><input type="text" name="age" size="25"></td>
  50.         </tr>
  51.         <tr>
  52.             <td colspan="2" align="right"><input type="submit" name="submit" value="Send"></td>
  53.         </tr>
  54.         </table>
  55.         </form>
  56.     </td>
  57. </tr>
  58. </table>
  59. </body>
  60. </html>
  • Alderak
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Mar 07, 2004
  • Mensajes: 28
  • Loc: Australia, Vic, Melbourne
  • Status: Offline

Nota Marzo 11th, 2004, 6:01 pm

Yo no estaba seguro exactamente ive sólo hecho esto en base Q 8) lo que hace cuando hay que poner en que actúa más bien como una bookmak aportación de un valor determinado y que va a esa etiqueta. I havnt visto esto antes en las formas para que lo siento yo pensaba que podría ayudar.
  • Carpdung
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Nov 14, 2003
  • Mensajes: 11
  • Status: Offline

Nota Marzo 12th, 2004, 1:19 pm

Hola Leo,

He intentado la solución que usted proporcionó. Im sigue teniendo un problema. La forma que la construcción Im tiene una acción que llama a un script de Perl.
Código: [ Select ]
<form action="http://somename.com/cgi-bin/mailtocod.pl" method="POST">


Me di cuenta en el código de la acción en el formulario se define como "show_autofill.html". Primero probé la forma que le dio y funcionó muy bien.... Justo como sus ejemplos. gif "alt =":)" title =" Smile "/> Sin embargo, me di cuenta de que este método no permite que el script en Perl para obtener los valores. Tan...Traté de encajar su formulario en mi Forma:
Código: [ Select ]
<form action="http://somename.com/cgi-bin/mailtocod.pl" method="POST">
                   ...
   <form action="show_autofill.html" name="my_form" id="my_form">                  
     <tr>
     <td>Test Ticket:</td>
     <td>
        <input type="text" name="ticket_number" size="25"></td>
   </tr>
   <tr>
     <td>Test Last Name:</td>
     <td><input type="text" name="last" size="25"></td>
   </tr>
   <tr>
     <td colspan="2" align="right"><!-- input type="submit" name="submit" value="Send" --></td>
   </tr>
</form>
...
</form>
  1. <form action="http://somename.com/cgi-bin/mailtocod.pl" method="POST">
  2.                    ...
  3.    <form action="show_autofill.html" name="my_form" id="my_form">                  
  4.      <tr>
  5.      <td>Test Ticket:</td>
  6.      <td>
  7.         <input type="text" name="ticket_number" size="25"></td>
  8.    </tr>
  9.    <tr>
  10.      <td>Test Last Name:</td>
  11.      <td><input type="text" name="last" size="25"></td>
  12.    </tr>
  13.    <tr>
  14.      <td colspan="2" align="right"><!-- input type="submit" name="submit" value="Send" --></td>
  15.    </tr>
  16. </form>
  17. ...
  18. </form>


El texto aparece, pero los valores están en blanco de nuevo?? He intentado construir de forma que no se encontraba en un formulario (ya que la "función de relleno automático ();" se llama en el cuerpo). Pero los valores todavía estaban vacíos.

¿Cómo puedo obtener los valores en la forma en la que "la acción =.../ someperl. pl ". Básicamente, cuando el usuario final selecciona o hace clic en el botón" Enviar ", el script de perl que se llama y chupa-TAG en los valores de entrada para mí, para mostrar en un correo electrónico. Puedo generar las variables en la pantalla como en sus ejemplos , pero todavía no puede obtener el script en perl para obtener estos valores a través de $ (x = "var"); método.

Larga historia corta, sus obras de forma. Pero mi forma tiene una acción diferente, pero necesito los valores que genera el formulario en mi formulario de manera que el script de Perl puede usarlos. Im casi allí y su matando. :(:(:(

Gracias!
-Carpdung
  • _Leo_
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Feb 17, 2004
  • Mensajes: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Nota Marzo 12th, 2004, 1:24 pm

No no no no no.....

Usted tiene que sustituir el atributo de acción de la forma de mi ejemplo con la URL real de la secuencia de comandos que necesita para llamar. Yo mismo usuario el código HTML, porque sí, y por supuesto, no hay necesidad de hacerlo.

Tienes que dejar sólo una etiqueta de formulario de apertura de esta manera:

Código: [ Select ]
<form action="http://somename.com/cgi-bin/mailtocod.pl" method="POST" name="my_form" id="my_form">
  • Carpdung
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Nov 14, 2003
  • Mensajes: 11
  • Status: Offline

Nota Marzo 12th, 2004, 2:20 pm

Es evidente que tengo una falta de comprensión de cómo funciona esta estructura. I chuckle a mí mismo cuando hago stabs a algo, y es totalmente en la dirección equivocada. Gracias a Dios theres personas como usted que me puede mantener recto! :P:D:lol:

Modifiqué el "Formulario" línea de mantener la convocatoria para el script de perl y añade los elementos que usted ha sugerido. Todo esto trabajado bien! Estoy tan aliviado! Para que sea más limpio, hice el INPUT tipo "oculto" de modo que sería no transpare...y sólo aparece en el correo electrónico. Todo en el mundo está muy bien de nuevo. :):shock::)

Gracias Gracias Gracias!

- Carpdung 8)

Publicar Información

  • Total de mensajes en este tema: 6 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 176 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC