有一部分js代码不太懂,求解答

发布于 2021-11-26 08:39:25 字数 100 浏览 759 评论 13

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(13

南汐寒笙箫 2021-12-01 22:30:43

谢谢各位

多彩岁月 2021-12-01 22:30:41

原来是这样。。我再去瞅瞅。。。谢谢啊

怎言笑 2021-12-01 22:30:39

return false 代表不触发keyCode == "8" 这个事件即"BackSpace"键,true则触发BackSpace键,就是删东西咯,

然后我又想了一下,大概知道写的人要干嘛了,在正常情况下按BackSpace相当于浏览器后退键,而在Text和TextArea则不会有这个问题,所以这个功能是防止用户在页面按BackSpace键导致浏览器后退! 但是这又没啥意义,有些浏览器并不是这样的,而且还有不少漏洞在这个代码里

后知后觉 2021-12-01 22:30:15

其实我不懂return true和return false在这里的差别,是防止触发默认事件吗

百思不得你姐 2021-12-01 22:29:50

这里的return true ,和return false 是不是防止触发默认事件?

女中豪杰 2021-12-01 22:29:10

楼主是想问$(target)是上面意思?这一句是将js对象转换为jquery对象,好用jquery对象的attr方法获取target的readOnly属性的值,至于代码逻辑,我相信大家都能看懂的

北笙凉宸 2021-12-01 22:29:04

不懂,这个代码是我看到的。。。我还不了解。。抱歉

悸初 2021-12-01 22:23:30

对于你的问题上面都回答的很好了,就不说了

不过有个疑问:e.target 应该是个对象(测试过),怎么可能等于INPUT textarea

e.target.nodeName才是标签对象

做个少女永远怀春 2021-12-01 21:40:54

判断当前输入框是否为只读,如果没这个属性,就通过~

剑心龙吟 2021-12-01 21:38:50

那个“$(target)”是jquery的选择器前面的“!”是取非

谁的新欢旧爱 2021-11-30 13:11:10

 检查是不是输入框, 且可以输入? 

1. 检查是检查input和textarea是否为readonly

2. 检查去掉radio和checkbox类型的input

情绪失控 2021-11-28 21:25:28

为了实现readyonly的效果呢,如果触发事件的元素是input或者textarea且有readonly属性则不能删除字符,反之删除

德意的啸 2021-11-28 06:56:35

判断是不是只读,非只读才要以通过呀。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文