1 回答
TA贡献1856条经验 获得超17个赞
你的问题是这段代码...
let entryform = window.document.forms.newentry;
正在当前窗口(即launcher.html)中查找表单元素。您可以做的是保存对弹出窗口的引用并通过该引用访问其元素。
let popup = window.open("http://localhost/page2.html", '_blank')
let entryform = popoup.document.forms.newentry
// and so on
作为替代方案,我会考虑将查询参数传递到弹出页面,而不是尝试在外部操作它。
例如
window.open(`page2.html?placeholder=${encodeURIComponent(text)}`, '_blank')
然后在page2.html...
<main>
<form name="newentry">
<p>Town: </p><input type="text" name="town" value="">
</form>
</main>
<script>
let query = new URLSearchParams(location.search)
document.querySelector('form[name="newentry"] input[name="town"]')
.placeholder = query.get('placeholder')
</script>
现场演示 ~ https://codesandbox.io/s/dependent-archimedes-51vn2
- 1 回答
- 0 关注
- 63 浏览
添加回答
举报