繁体   English   中英

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

[英]Javascript || e.target and e.value issue

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

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

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

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

我的函数 checkUsername 根本不适用于模糊事件。

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

为什么这样?

我还在 html 代码下面附加了html 代码

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

你把它和一个event混淆了:

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

event确实有一个target ,它是生成事件的元素。

请参阅event.target 文档

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

文本类型的输入元素有一个 value 属性,您可以使用它来获取/设置它们的内容(== 用户输入的内容)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM