javascript - 检查 ByClassName 时未定义的输入值

标签 javascript

我正在尝试使用纯 JavaScript 通过 className 查找输入的值。当我为和 ID 运行类似的代码时它可以工作,但是当我尝试使用类名时它返回未定义。我可以用 jQuery 做到这一点,但我想用纯 JavaScript 来实现它,以便更好地理解这门语言。谢谢!

JavaScript

var input1 = document.getElementsByClassName("blank1");
var submit = document.getElementsByClassName("submit");

correctAnswer = 'hello';

submit[0].addEventListener('click', checkFillIn);

function checkFillIn(){
    if ( input1[0].value === correctAnswer ){
        console.log('correct!');
    }else{
        console.log('incorrect');
    }
}

HTML

<p><input id="blank1" value="" type="text"></input></p>
<a href="#" class="submit">Submit</a>

最佳答案

请在您的输入元素上添加类属性。请参见下面的示例:

<input id="blank1" class="blank1" value="" type="text">

当然,你不会想让id和class属性一样。

关于javascript - 检查 ByClassName 时未定义的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48817217/

相关文章:

javascript - 为什么我必须在 CSS 中预先设置输入字段的样式,然后才能通过 Javascript 实现该样式?

javascript - 在构造函数中使用 return 来包装 Node 模块

javascript - 打开 d3 树布局以显示用户通过在搜索框中键入 request 搜索的节点

javascript - 如何从页面 Controller 访问指令中的dom元素

javascript - 是否有针对 Javascript 的类似 SQL 数据访问的实现?

javascript - 创建脚本以将 Google Closure 用于多个 javascript 文件

javascript - D3 绘制圆形数组

javascript - jquery $.each 没有给出表中的所有信息

php - AJAX 帖子不工作

javascript - 我可以使用 TypeScript 代替 JavaScript 来制作网页吗?