javascript - 有什么方法可以编辑 URL 以嵌入表单条目?
问题描述
我知道如果表单具有分配给它的 ID,则可以将表单值作为参数嵌入到 URL 中。但是,如果它没有 ID 怎么办?
例如此页面中的“搜索”字段:
http://au.autodesk.com/speaker-resource-center/call-for-proposals/voting
<input type="text" placeholder="Search " class="form-control ng-valid ng-dirty search-box" ng-model="search.$" ng-change="updateButtons()">
解决方案
我知道如果表单具有分配给它的 ID,则可以将表单值作为参数嵌入到 URL 中。
那不是真的。
页面上的服务器端(有时是客户端)代码可能会读取查询字符串,以此来设置表单控件的默认值(通常是为了在之前的尝试中出现错误时可以更正并重新提交表单)。
在这些情况下,name
属性通常会映射到查询字符串(因为表单将从名称属性生成查询字符串)。通常一个输入会给出一个id
与其相同的name
。
它完全在网站作者的控制之下。
如果没有另一方提供允许您这样做的机制,就无法在另一个站点上设置输入值。
推荐阅读
- python-3.x - 无法使用 xport 将 xport 文件读入 python
- docker - 无法在 docker 映像中安装 Jmeter 插件管理器
- laravel - 在 laravel 中创建 db:seed 作为整数时出错
- javascript - 为什么这个简单的应用程序会抛出这个错误?
- mongodb - 在 MongoDB 中,我可以在不关闭每个实例的情况下运行 compact 命令吗?
- wordpress - WordPress 自动登录表单填写按钮
- webpack - 从 v4 替换 Webpack v5 中进程的 polyfill
- javascript - 这两种发布方法 [Typescript] 之间有什么区别吗?
- flutter - Flutter Web:CORS 策略已阻止在 ** 从源 ** 访问 XMLHttpRequest
- xcode - 架构 x86_64 的未定义符号:clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)