谢谢各位
原来是这样。。我再去瞅瞅。。。谢谢啊
return false 代表不触发keyCode == "8" 这个事件即"BackSpace"键,true则触发BackSpace键,就是删东西咯,
然后我又想了一下,大概知道写的人要干嘛了,在正常情况下按BackSpace相当于浏览器后退键,而在Text和TextArea则不会有这个问题,所以这个功能是防止用户在页面按BackSpace键导致浏览器后退! 但是这又没啥意义,有些浏览器并不是这样的,而且还有不少漏洞在这个代码里
其实我不懂return true和return false在这里的差别,是防止触发默认事件吗
这里的return true ,和return false 是不是防止触发默认事件?
楼主是想问$(target)是上面意思?这一句是将js对象转换为jquery对象,好用jquery对象的attr方法获取target的readOnly属性的值,至于代码逻辑,我相信大家都能看懂的
不懂,这个代码是我看到的。。。我还不了解。。抱歉
对于你的问题上面都回答的很好了,就不说了
不过有个疑问:e.target 应该是个对象(测试过),怎么可能等于INPUT textarea
e.target.nodeName才是标签对象
判断当前输入框是否为只读,如果没这个属性,就通过~
那个“$(target)”是jquery的选择器前面的“!”是取非
检查是不是输入框, 且可以输入?
1. 检查是检查input和textarea是否为readonly
2. 检查去掉radio和checkbox类型的input
为了实现readyonly的效果呢,如果触发事件的元素是input或者textarea且有readonly属性则不能删除字符,反之删除
判断是不是只读,非只读才要以通过呀。。。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(13)
谢谢各位
原来是这样。。我再去瞅瞅。。。谢谢啊
return false 代表不触发keyCode == "8" 这个事件即"BackSpace"键,true则触发BackSpace键,就是删东西咯,
然后我又想了一下,大概知道写的人要干嘛了,在正常情况下按BackSpace相当于浏览器后退键,而在Text和TextArea则不会有这个问题,所以这个功能是防止用户在页面按BackSpace键导致浏览器后退! 但是这又没啥意义,有些浏览器并不是这样的,而且还有不少漏洞在这个代码里
其实我不懂return true和return false在这里的差别,是防止触发默认事件吗
这里的return true ,和return false 是不是防止触发默认事件?
楼主是想问$(target)是上面意思?这一句是将js对象转换为jquery对象,好用jquery对象的attr方法获取target的readOnly属性的值,至于代码逻辑,我相信大家都能看懂的
不懂,这个代码是我看到的。。。我还不了解。。抱歉
对于你的问题上面都回答的很好了,就不说了
不过有个疑问:e.target 应该是个对象(测试过),怎么可能等于INPUT textarea
e.target.nodeName才是标签对象
判断当前输入框是否为只读,如果没这个属性,就通过~
那个“$(target)”是jquery的选择器前面的“!”是取非
检查是不是输入框, 且可以输入?
1. 检查是检查input和textarea是否为readonly
2. 检查去掉radio和checkbox类型的input
为了实现readyonly的效果呢,如果触发事件的元素是input或者textarea且有readonly属性则不能删除字符,反之删除
判断是不是只读,非只读才要以通过呀。。。