javascript - 当我使用 .value 获取输入值时,它返回 Undefined

标签 javascript html css

<分区>

每当我使用 .value 获取文本输入的值,然后将其显示在网页上时,它会显示未定义。

我已经查看了许多修复程序,但没有一个有效。

Java 脚本

function user() {
    let userNum = 1;
    let userSays = document.getElementsByClassName("text_box").value;
    let x = document.createElement("P");
    let y = document.getElementById("chat_box");
    x.setAttribute("class", "chatUser");
    x.setAttribute("id", 'u'+ userNum);
    x.innerHTML = "@User:" + userSays;
    y.appendChild(x);
    userNum += 1;
    updateScroll()
}

HTML

</div>

<input class = "text_box" type="text" placeholder="This does something">
<button id = inputPrint onclick= 'user()'>User</button>

当页面上的人在输入框中键入内容,然后点击用户按钮时,它应该会显示。用户:用户输入了什么

但是它当前显示。用户:未定义

最佳答案

getElementsByClassName() 返回集合。你必须使用特定的索引。

改变

let userSays = document.getElementsByClassName("text_box").value;

let userSays = document.getElementsByClassName("text_box")[0].value;

关于javascript - 当我使用 .value 获取输入值时,它返回 Undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53855572/

上一篇:html - 如何在加载另一个页面时自动关闭DIV

下一篇:javascript - CSS:如何避免 360° 的过渡旋转中断?

相关文章:

javascript - 如何通过特定对象键对数组中的值求和?

javascript - 在 JavaScript 中点击并按住。有些东西不起作用

javascript - AJAX 调用的空主体问题

javascript - 使用 jQuery 和 css 隐藏/显示选定的表单

javascript - 我想使用这个饼图,但如何将背景颜色从白色更改为灰色

javascript - 使用 Javascript 解析 Ruby 哈希文本

javascript - 将变量传递给javascript中的函数

javascript - 添加表格行和单元格

jquery - 有很多定位嵌套元素时,如何给特定的div元素设置绝对位置

css:将 div 元素放在另一个 div(底部)旁边的正确方法(如果它们不在一起)