只能使用第一个输入框输入注释.他们不为其余的工作
Comments can be entered using the first input box only. They don't work for the rest
首次
运行 html 后,注释存储本地存储值的行。然后在注释框中输入一些值并按回车键。可以为列表中的第一项输入注释。如果您尝试对下一项执行相同的操作,它们将不起作用。:(除第一个框外,无法在任何地方输入注释。
JSBin - http://jsbin.com/dosicuteku/2/
问题是你如何读取input
框的值,你正在使用document.querySelector('.commentsBox').value
来读取发生keyup
的input
元素的值,但这里的问题是document.querySelector('.commentsBox')
将始终返回带有类commentsBox
的第一个元素的值, 因此,如果有超过 1 个元素,那么它将始终返回第一个元素,而不是发生按键的元素。
在您的情况下,keyup
事件中的this
引用引发事件的元素,因此您只需使用 this.value
即可获取当前元素的值。因此,请更改以下行
//var comVal = document.querySelector('.commentsBox').value;
var comVal = this.value;
//....
//text = document.querySelector('.commentsBox').value;
text = this.value;
演示:小提琴
相关文章:
- 密码输入键脚本在首次使用后无法工作
- 将数据输入到draggable无法工作
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 用户名输入如果其他块不能正常工作/Javascript-jQuery-AJAX
- 角度过滤器可以工作,但将输入视为未定义并抛出错误
- 当阻止Enter键提交AJAX表单时,关注下一个输入是't工作
- 我如何使HTML5<输入类型=月份>以在所有浏览器上工作
- 提交按钮只能在onchange调用输入文本后第二次点击时工作
- 为什么Angularjs验证don't与输入[type=“number”]一起工作
- 如何使输入类型=“;电话“;按类型工作=“;密码”;
- 提前输入以在 Angular 模板中工作
- 鼠标输入鼠标离开没有按照我认为应该的方式工作
- 比较两个输入值的 AngularJS 无法按预期工作
- 如何让JavaScript控制台用户输入工作(node.js)
- 如何让表单输入工作的 JavaScript 验证
- 为什么不'这是Nightmarejs中修补的异步输入工作
- 如何访问拖动的文本(或:如何将文本拖动到输入“工作”中?)
- 试图使指令包装UI引导提前输入工作
- DataTable—为什么我不能让单个列搜索(选择输入)工作?
- html输入工作不正确