javascript - 通过 HTML 中的 URL 预填写表单字段

标签 javascript html

我正在寻找一种简单的方法来在用户单击其他页面中提供的链接时在我的联系表单中预填一个字段。

这是我的 html 联系表单:

<form method="post" action="submit.php" >
    <p>Your name:
    <br /><input name="name" /></p>
    <p>Your email:
    <br /><input name="email" /></p>
    <p>Your message:
    <br /><textarea name="message" id="message" rows="10" cols="50"></textarea></p>
    <p><input type="submit" value="Send" /></p>
</form>

当用户点击像 www.xyz.com/contact.html?setmessagefield=some_text

这样的 url 时,我想用“一些文本”填充“消息”字段

最佳答案

更现代的方法是使用 URL() constructorsearchParams property .让浏览器引擎完成工作!

(new URL(window.location.href)).searchParams.forEach((x, y) =>
    document.getElementById(y).value = x)

Try it online!或者在 Stack Overflow 上:

const hash = '?name=some_text&email=more%20text';
const example = "http://example.com/" + hash;

(new URL(example)).searchParams.forEach((x, y) =>
    document.getElementById(y).value = x);
<p>Your name:
<br /><input name="name" id="name" /></p>

<p>Your email:
<br /><input name="email" id="email" /></p>

关于javascript - 通过 HTML 中的 URL 预填写表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14070105/

相关文章:

php - 读取命令行输出

html - 空的 HTML 元素无意中用它的内容包裹了另一个元素

html - 基础 (3) 导航拉伸(stretch) 100% 宽度

javascript - 图片库使第一张图片变大

javascript - href ="#_self"是什么意思?

javascript - 切换网站语言 JS/JSON

javascript - 非自定义元素中的 Polymer-on-tap 处理程序

javascript - 新标签的 div 中的边距根本没有生效

javascript - Bootstrap 3 - 在静态页眉和页脚之间填充页面容器(填充宽度和高度)

javascript - 如何在 Cordova Visual Studio 中添加 JavaScript 库?