2010-10-29 19 views
16

Tengo esta página web, digamos Home.html, que tiene enlaces a otros sitios web relacionados con los empleados. Hay uno, digamos www.SomeSite.com/HR.xyz, donde tiene un formulario para iniciar sesión. Hay 3 campos: UserId, Password y Company. La compañía es siempre la misma, p. Mi co. ¿Cómo puedo actualizar la página Home.html para que cuando el usuario haga clic en el enlace, www.SomeSite.com/HR.xyz, automáticamente rellene el campo Compañía con "MyCo"?HTML - ¿Cómo rellenar previamente el campo de formulario con el valor conocido al cargar?

Miré el DOM y encontró lo siguiente:

<input autocomplete='off' class='loginInput' tabindex='3' type="text" name="company" id="company" value="" maxlength='50' size="25">

He intentado lo siguiente introduciéndolo en el URL y no funcionó (ningún error, simplemente no rellena la "compañía "campo:. www.SomeSite.com/HR.xyz?company=MyCo

Gracias por consejos

Respuesta

1

necesita alguna manera de leer el valor pasado en la URL de la página que necesita! HR.xyz. usar Javascript o alguna lógica del lado del servidor (PHP , .NET, etc.)

28

En el atributo value:

<input autocomplete='off' class='loginInput' tabindex='3' type="text" 
name="company" id="company" value="MyCo" maxlength='50' size="25"> 
+1

No tengo acceso a ese sitio, es decir, www.SomeSite.com/HR.xyz. Tengo acceso a www.MyCo.com/Home.html. Gracias. – user118190

+0

Muchas gracias, esto funcionó para mí ... algo tan simple, muy bueno para lo que quería +1 – tom

+0

Si esto no funciona para usted, puede haber Javascript en la página que está restableciendo el valor en vacío. – Noumenon

5

Usted podría tratar de usar una petición GET para rellenar el cuadro de entrada en la forma. Eso es solo si la url como usted dijo es como tal www.SomeSite.com/HR.xyz?company=MyCo. En PHP sólo tendría que incluir:

<input autocomplete='off' class='loginInput' tabindex='3' type="text" name="company" id="company" value="<?php echo $_GET["company"]; ?>" maxlength='50' size="25">

Como se puede ver que dentro del atributo de valor es una declaración eco que se hace eco de la solicitud GET en el URI en HR.xyz? compañía = MyCo contiene la solicitud de obtención de la compañía. Si está utilizando html sólo pura sin ningún lenguaje de programación como PHP el único otro método es por tener este código:

<input autocomplete='off' class='loginInput' tabindex='3' type="text" name="company" id="company" value="myCo" maxlength='50' size="25">

2

Si los usuarios universalmente utilizan Internet Explorer, que podría hacer algo un poco hacker con VBScript, p.ej

Set IE = CreateObject("InternetExplorer.Application")

IE.Navigate "http://www.SomeSite.com/HR.xyz"

IE.Visible = True

IE.Document.All.Item("company").Value = "MyCo"

Pero eso sería difícil de distribuir a los usuarios, ya que tendrían que hacer clic a través de algunos errores de seguridad, y se requiere IE.

Si son usuarios de Firefox, sugeriría buscar en Mozilla Autofill.

Cuestiones relacionadas