HTML - Как предварительно заполнить поле формы с известным значением при загрузке?

У меня есть эта веб-страница, скажем Home.html, которая имеет ссылки на другие связанные с сотрудниками веб-сайты. Существует один, скажем, www.SomeSite.com/HR.xyz, где он имеет форму для входа в систему. Существует 3 поля: UserId, Password и Company. Компания всегда одна и та же, например. MyCo. Как я могу обновить страницу Home.html, чтобы, когда пользователь нажимает на ссылку на www.SomeSite.com/HR.xyz, она автоматически заполняет поле Company с помощью "MyCo"?

Я посмотрел на DOM и нашел следующее:

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

Я попробовал следующее, введя его в URL-адрес, и он не сработал (нет ошибки, просто не заполнил поле "компания": www.SomeSite.com/HR.xyz?company=MyCo.

Спасибо за совет!

Ответы

Ответ 1

Измените атрибут value:

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

Ответ 2

Вы можете попробовать использовать запрос получения, чтобы заполнить поле ввода в форме. Это только в том случае, если URL-адрес, как вы сказали, таков: www.SomeSite.com/HR.xyz?company=MyCo. В PHP вы просто включаете:

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

Как вы можете видеть, в атрибуте value используется выражение echo, которое перекликается с запросом на получение в URI, где HR.xyz?=MyCo содержит запрос на получение компании. Если вы используете только чистый html без языка сценариев, например php, единственным другим методом является этот код:

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

Ответ 3

Если ваши пользователи универсально используют Internet Explorer, вы можете сделать что-то немного хакерское с VBScript, например.

Set IE = CreateObject("InternetExplorer.Application")

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

IE.Visible = True

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

Но это будет сложно распространять среди ваших пользователей, потому что им придется щелкнуть некоторые ошибки безопасности, и для этого требуется IE.

Если это пользователи Firefox, я бы предложил изучить Mozilla Autofill.

Ответ 4

Вам нужно каким-то образом прочитать значение, переданное в URL-адресе на странице HR.xyz. Вам нужно либо использовать Javascript, либо некоторую логику на стороне сервера (PHP,.NET и т.д.).