【问题标题】:Why can not I get the input of these fields? JavaScript为什么我不能得到这些字段的输入? JavaScript
【发布时间】:2021-08-04 09:52:54
【问题描述】:

我创建了一个联系表单,当我触发“发送消息”按钮时,我尝试通过一个函数获取姓名、电子邮件和消息输入的数据,但数据没有打印出来,为空,为什么?

这是name字段,name类进入输入

这是email字段,email类进入输入

这是Message Field,类message进入文本区域。

这是触发的函数

这是字段

当我通过 Sens 消息按钮触发该功能时,我得到了这个。

为什么不存储数据并打印出来? 谢谢大家的帮助。

【问题讨论】:

  • 请不要将文字内容作为图片发布。
  • “请勿发布代码、数据、错误消息等的图像 - 复制或在问题中键入文本。” - stackoverflow.com/help/how-to-ask
  • 您还没有添加 id 或 name 属性。对特定的表单元素使用 id 而不是类名是个好主意,因为 id 在文档中应该是唯一的,但类名不是这样设计的。
  • 对于输入,您应该使用value 而不是nodeValue。
  • 对图片感到抱歉,我不会再这样做了。谢谢@phuzi,这就是问题所在。

标签: javascript forms function backend web-deployment


【解决方案1】:

在您的trigger() 函数中,您应该将.nodeValue 更改为.value,这样您会得到:

function trigger() {
    let name = document.querySelector('.name').value;
    let email = document.querySelector('.email').value;
    let message = document.querySelector('.message').value;
};

【讨论】:

    猜你喜欢
    • 2015-12-29
    • 1970-01-01
    • 2018-05-19
    • 2023-03-11
    • 2022-12-06
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多