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. }


本文标签: 原始 方法 去掉 元素 存在