我想在和usinginput type=text
之间插入一个字段,但它不起作用。插入字符串而不是元素。p
input type=submit
insertAdjacentHTML
[object HTMLInputElement]
input
我错过了什么?如果有更优雅的方法可以做到这一点,请分享。
这是我的代码:
const form = document.forms[0]
const submitButton = form.querySelector("[type='submit']")
const foobar = Object.assign(document.createElement("input"), {
type: "text",
name: "Foobar",
readOnly: "true"
})
submitButton.insertAdjacentHTML("beforebegin", foobar)
<form>
<fieldset>
…
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<input type=submit value=Submit>
</fieldset>
</form>