js获取输入框的值为什么一直是undefined
js代码
mounted() {
let val = [];let str = "";
let ipt = document.getElementById('ipt');
ipt.addEventListener('keyup',function () {
val.push(ipt.value);
if(val.length){
if(val.length >= str.length) {
str += val;
}else {
str = str.substr(0, val.length)
}
this.value = val.replace(/./g, '*')
}
}, false)
},
回答
用vue为什么不用双向数据绑定呢?
还有你监听的keyup方法是否已触发?你的赋值是在这个方法触发后
this.value
改成 ipt.value
this指向的问题吧大概,需要用下箭头函数吧。
以上是 js获取输入框的值为什么一直是undefined 的全部内容, 来源链接: utcz.com/a/37462.html