1 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
你的問題是這段代碼...
let entryform = window.document.forms.newentry;
正在當(dāng)前窗口(即launcher.html)中查找表單元素。您可以做的是保存對(duì)彈出窗口的引用并通過該引用訪問其元素。
let popup = window.open("http://localhost/page2.html", '_blank')
let entryform = popoup.document.forms.newentry
// and so on
作為替代方案,我會(huì)考慮將查詢參數(shù)傳遞到彈出頁面,而不是嘗試在外部操作它。
例如
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>
現(xiàn)場(chǎng)演示 ~ https://codesandbox.io/s/dependent-archimedes-51vn2
- 1 回答
- 0 關(guān)注
- 97 瀏覽
添加回答
舉報(bào)