我有这个网页,比如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。
感谢您的建议!
答案 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?
<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等)