【发布时间】:2018-10-05 16:03:44
【问题描述】:
我在同一页面上使用了以下简单表单两次...
<form>
<div class="input-group input-group-lg mb-3 p-2 bg-warning rounded">
<input type="text" class="form-control" placeholder="My company name" aria-label="My company name" aria-describedby="basic-addon2" id="mycompany">
<div class="input-group-append">
<button class="btn btn-primary btn-lg" type="button" id="mybutton">Get started!</button>
</div>
</div>
</form>
以下 JavaScript 抓取文本输入并使用它为我们发送给用户的 URL 形成 URL 参数...
<script>
document.getElementById('mybutton').addEventListener(
"click", function(){
const inputValue = document.getElementById('mycompany').value;
window.open("https://airtable.com/myformidgoeshere?prefill_Company=" + encodeURIComponent(inputValue));
}
)
</script>
我学到了这么多。 它适用于第一个表单实例 - 但不是第二个。
问题是,如何保证任何一个的小表格都能产生同样的效果?
文本输入和按钮的 id 是否需要唯一?
而且,无论哪种方式,相同的 JavaScript 函数如何处理提交的任何一个表单的窗口打开?
【问题讨论】:
标签: javascript forms window.open