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

回到顶部