gpt4 book ai didi

javascript - this.getElementById 不是函数

转载 作者:行者123 更新时间:2023-11-28 16:55:45 27 4
gpt4 key购买 nike

https://jsfiddle.net/r3kfjx6a/

let myForm = document.getElementById('myForm')

myForm.addEventListener('submit', function(e){
e.preventDefault()
console.log( this.getElementById('email') )
})

<form id="myForm">
<input type="email" id="email" placeholder="email">
<button type="submit">Send</button>
</form>

为什么我无法从this开始在表单内查询?

最佳答案

this 指的是表单元素。由于getElementById()仅适用于document对象,因此您不能使用getElementById() 在其他元素上。尝试使用 querySelector() 代替:

let myForm = document.getElementById('myForm')

myForm.addEventListener('submit', function(e){
e.preventDefault()
console.log( this.querySelector('#email') )
})
<form id="myForm">
<input type="email" id="email" placeholder="email">
<button type="submit">Send</button>
</form>

关于javascript - this.getElementById 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59267000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com