2010-10-29 3 views
16

Ich habe diese Webseite, sagen Home.html, die Links zu anderen mitarbeiterbezogenen Websites hat. Es gibt einen, sagen wir www.SomeSite.com/HR.xyz, wo es ein Formular zum Anmelden hat. Es gibt drei Felder: UserId, Password und Company. Die Firma ist immer die gleiche, z.B. MyCo. Wie kann ich die Home.html-Seite aktualisieren, sodass der Benutzer beim Klicken auf den Link zu www.SomeSite.com/HR.xyz automatisch das Feld "Firma" mit "MyCo" füllt?HTML - Wie füllt man ein Formularfeld mit einem bekannten Wert beim Laden auf?

ich am DOM sah und fand folgendes:

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

Ich habe versucht, das folgende von ihm in der URL eingeben und es hat nicht funktioniert (kein Fehler, nur nicht das „Unternehmen bevölkert "Feld. www.SomeSite.com/HR.xyz?company=MyCo

Vielen Dank für Beratung

Antwort

1

Sie müssen einen Weg, den Wert des Lesens in der URL auf der HR.xyz Seite übergeben Sie müssen!. entweder Javascript oder eine serverseitige Logik (PHP , .NET, etc.)

28

Ändern der value Attribut:

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

Ich habe keinen Zugriff auf diese Website, z. B. www.SomeSite.com/HR.xyz. Ich habe Zugriff auf www.MyCo.com/Home.html. Vielen Dank. – user118190

+0

Vielen Dank, dies funktionierte für mich ... so eine einfache Sache, sehr schön für das, was ich wollte +1 – tom

+0

Wenn das nicht für Sie funktioniert, kann Javascript auf der Seite sein, die den Wert auf leer zurücksetzt. – Noumenon

5

Sie könnten versuchen, eine GET-Anforderung mit dem Eingabefeld in der Form zu füllen. Das ist nur, wenn die URL wie du gesagt hast, so ist www.SomeSite.com/HR.xyz?company=MyCo. In PHP würde man einfach sind:

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

Wie Sie, dass im Wert Attribut sehen eine echo-Anweisung ist, dass die GET-Anforderung in der URI, wo HR.xyz Echos? Firma = MyCo enthält die Firma Anfrage erhalten. Wenn Sie nur reine html ohne Skriptsprache verwenden, wie die einzige andere Methode PHP ist durch diesen Code mit:

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

2

Wenn die Benutzer universell Internet Explorer verwenden, können Sie etwas ein bisschen hackish mit VBScript tun könnte, z.B

Set IE = CreateObject("InternetExplorer.Application")

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

IE.Visible = True

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

Aber das wäre schwer zu Ihren Benutzern zu verteilen, weil sie durch einige Sicherheitsfehler würde klicken, und es erfordert IE.

Wenn sie Firefox-Benutzer sind würde ich empfehlen, in Mozilla AutoFill zu suchen.

Verwandte Themen