Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法编辑URL以嵌入表单条目?_Javascript_Html_Angular - Fatal编程技术网

Javascript 有没有办法编辑URL以嵌入表单条目?

Javascript 有没有办法编辑URL以嵌入表单条目?,javascript,html,angular,Javascript,Html,Angular,我知道,如果表单有一个ID,可以将表单值作为参数嵌入URL。但是如果它没有ID呢 例如,此页面中的“搜索”字段: 我知道,如果表单有一个ID,可以将表单值作为参数嵌入URL 事实并非如此 页面上的服务器端(有时也包括客户端)代码可以读取查询字符串,作为设置表单控件默认值的一种方法(通常是这样,如果上一次尝试中出现错误,可以更正并重新提交表单) 在这些情况下,name属性通常会映射到查询字符串上(因为表单将从name属性生成查询字符串)。通常,输入会被赋予一个与其名称相同的id 它完全由网站

我知道,如果表单有一个ID,可以将表单值作为参数嵌入URL。但是如果它没有ID呢

例如,此页面中的“搜索”字段:

我知道,如果表单有一个ID,可以将表单值作为参数嵌入URL

事实并非如此

页面上的服务器端(有时也包括客户端)代码可以读取查询字符串,作为设置表单控件默认值的一种方法(通常是这样,如果上一次尝试中出现错误,可以更正并重新提交表单)

在这些情况下,
name
属性通常会映射到查询字符串上(因为表单将从name属性生成查询字符串)。通常,输入会被赋予一个与其
名称相同的
id

它完全由网站作者控制


如果没有另一方提供的机制允许您设置输入值,则无法在另一个站点上设置输入值。

有几种不同的方法。查看该HTML,它是div中的第一个文本类型输入,因此想到的第一个方法是:

您可以拉出div(使用类“search area”),然后以该div中的第一个文本输入框为目标。我不知道您使用的是jQuery还是原生JS,或者您使用的是什么语言/库/框架

JQuery将类似于:

var inputElement = $(".search-area")[0].first()
这个答案可能有助于:

编辑以添加:答案以输入元素为目标。正如其他人的回答所提到的。。实际上,你不能用URL做你想做的事情


再次编辑。误读了这个问题。如果其他人需要知道如何定位一个没有ID的输入字段,我将把它留在这里。或者,如果有人想删除这个答案,我没有问题。

那么当表单有ID时,你怎么办。。。显示该链接上的任何内容似乎都会影响URL。你到底想干什么?加载页面时自动填充输入标记?类似于这样的。当你打开这个链接时,它已经显示了谷歌的搜索结果,我想这是因为谷歌的
/search
URL将一个查询(
/search?q=..
)作为一个参数,并用该参数填充字段。如果你正在设计自己的网站,你也可以用类似的方法来设计。不过,在其他人的网站上,您需要运行一个TamperMonkey脚本或使用Selenium或其他工具来自动执行此操作,除非网站设计者在其网站中设计了类似的功能。我不建议对别人的网站进行笔试,或者用自动脚本对其进行垃圾邮件处理……因为我真的是一个新手,有没有可能在我发布的URL中添加一个参数,以便在弹出“搜索”字段时有一个值?@DevRookie-我不知道。我不为autodesk工作,也不会在他们的网站上开始运行笔测试。