Javascript || e.target和e.value问题

时间:2015-11-28 10:28:01

标签: javascript

目前我正在学习JavaScript和JavaScript的JavaScript Jon Duckett的jQuery。

非常有趣的书,现在我对第6章事件中的书中的一个例子感到难过,特别是在exmaple focus-blur.js中。

这个例子很简单,它只是展示了焦点和工作的重点。通过在发生这些事件时调用不同的函数来模糊事件。

我的问题出现在附加图片的第7行issue

我的函数checkUsername对blur事件不起作用。

但是,如果我使用此代码var target = el.value;替换第7行中的代码,问题就会得到解决。

为什么会这样?

我还在html code

下方添加了html代码

2 个答案:

答案 0 :(得分:0)

value是元素的属性。元素没有target

您将其与event

混淆
function checkUsername(event) {
   var target = event.target;
}

event确实有target,这是生成事件的元素。

请参阅event.target documentation

答案 1 :(得分:0)

el是对文本输入元素的引用。

text类型的输入元素具有value属性,您可以使用该属性来获取/设置其内容(==用户键入的内容)。

=>如果你写'el.value'你得到文本框的内容。 内容是一个字符串,用于绘制长度属性。在if条件中检查length属性...