admin 管理员组文章数量: 1086019
2024年5月25日发(作者:什么是c语言提供的合法的数据)
1. //以下以失焦时,去掉文本框对应值的前后空格为例;此外存在局部刷新元素也适
应,局部刷新后再调用此方法即可。
2. var funMap = {};//记录页面变动之前的所有元素原始onblur方法
3. var tmpMap = null;//以元素name为key存储onblur方法,存在当前页面原始
onblur方法;
4. function bindOnblurEvent(){//绑定对象类型input(type=text) texttarea
5. var elements = mentsByTagName('form')[0];
6. tmpMap = {};
7. if(elements != null){
8. for ( var i = 0; i < ; i++) {
9. if(elements[i].type == "text" || elements[i].type == "textarea"){
10.
11. //若有原始onblur,则存入funArr,并放入temMap;
12. if(elements[i].onblur != null){
13. var tmp = (elements[i].onblur+"").replace(/(n)+|(rn)+/g, "");
14. var oldFun = funMap[elements[i].name];//通过name获取原始
的onblur方法
15. var newFun = ing(f("{")+1,f(
"}"));
16. //防止原始onblur方法被覆盖
17. var addFun = typeof oldFun!="undefined" ? oldFun:newFun;
18. //当第二次触发bindOnblurEvent()时,当前onblur方法为
addOnblurFun()时,不保存(原始onblur为空)
19. if(!(ng().replace(/(n)+|(rn)+/g, "").index
Of(addFun) > 0)){
20. tmpMap[elements[i].name] = addFun;
21. }
22. }
23. //给onblur绑定新的方法
24. elements[i].onblur = addOnblurFun;
25. }
26. }
27. funMap = tmpMap;
28. }
29. }
30. function addOnblurFun(){
31. //input texttarea 所输入的字符串去掉前后空格
32. = e(/(^s*)|(s*$)/g, "");
33.
34. //调用原始的onblur方法
35. //根据当前元素在form表单的位置,从funArr获取原始的onblur方法并调
用
36. var fun = tmpMap[];
37. if(typeof fun != "undefined"){
38. //alert("fun = "+fun);
39. eval(fun);
40. }
41. }
版权声明:本文标题:js给文本框动态绑定onblur方法,失焦的时候触发 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1716584790a693592.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论