var x = document.getElementById('id');
x.addEventListener('click', function() {
check(x, 5);
}, false);
function check(x, length) {
var msg = document.getElementById('ids');
if (this.value.length < length) { //doesn't work
msg.innerHTML = 'not long enough'
}
}
if(x.value.length< length)
有效。我不完全了解如何实施this
关键字。
答案 0 :(得分:3)
this
内部检查将指向window
。您必须call
将check
绑定到this
函数中才能完成任务,
x.addEventListener('click',function(){
check.call(this, x,5);
}, false);