HTML - 如何在加载时预先填充具有已知值的表单字段?

时间:2010-10-29 19:25:52

标签: html

我有这个网页,比如Home.html,它有链接到其他员工相关的网站。有一个,比如www.SomeSite.com/HR.xyz,它有一个登录表格。共有3个字段:UserId,Password和Company。公司总是一样的,例如MYCO。如何更新Home.html页面,以便当用户点击指向www.SomeSite.com/HR.xyz的链接时,它会自动使用“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。

感谢您的建议!

4 个答案:

答案 0 :(得分:36)

更改value属性:

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

答案 1 :(得分:5)

您可以尝试使用get请求填充表单中的输入框。只有当你说的网址是这样的时候才会这样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中的get请求,其中HR.xyz?company=MyCo包含公司获取请求。如果您只使用纯HTML而不使用像php这样的脚本语言,那么唯一的另一种方法是使用此代码:

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

答案 2 :(得分:2)

如果您的用户普遍使用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。

答案 3 :(得分:1)

您需要一些方法来读取HR.xyz页面上URL中传递的值。您需要使用Javascript或某些服务器端逻辑(PHP,.NET等)