cw-head-all.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. //form//
  2. function suckerfish(type, tag, parentId) {
  3. if (window.attachEvent) {
  4. window.attachEvent("onload", function() {
  5. var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
  6. type(sfEls);
  7. });
  8. }
  9. }
  10. sfHover = function(sfEls) {
  11. for (var i=0; i<sfEls.length; i++) {
  12. sfEls[i].onmouseover=function() {
  13. this.className+=" sfhover";
  14. }
  15. sfEls[i].onmouseout=function() {
  16. this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
  17. }
  18. }
  19. }
  20. sfFocus = function(sfEls) {
  21. for (var i=0; i<sfEls.length; i++) {
  22. sfEls[i].onfocus=function() {
  23. this.className+=" sffocus";
  24. }
  25. sfEls[i].onblur=function() {
  26. this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
  27. }
  28. }
  29. }
  30. sfActive = function(sfEls) {
  31. for (var i=0; i<sfEls.length; i++) {
  32. sfEls[i].onmousedown=function() {
  33. this.className+=" sfactive";
  34. }
  35. sfEls[i].onmouseup=function() {
  36. this.className=this.className.replace(new RegExp(" sfactive\\b"), "");
  37. }
  38. }
  39. }
  40. sfTarget = function(sfEls) {
  41. var aEls = document.getElementsByTagName("A");
  42. document.lastTarget = null;
  43. for (var i=0; i<sfEls.length; i++) {
  44. if (sfEls[i].id) {
  45. if (location.hash==("#" + sfEls[i].id)) {
  46. sfEls[i].className+=" sftarget";
  47. document.lastTarget=sfEls[i];
  48. }
  49. for (var j=0; j<aEls.length; j++) {
  50. if (aEls[j].hash==("#" + sfEls[i].id)) aEls[j].targetEl = sfEls[i];
  51. aEls[j].onclick = function() {
  52. if (document.lastTarget) document.lastTarget.className = document.lastTarget.className.replace(new RegExp(" sftarget\\b"), "");
  53. if (this.targetEl) this.targetEl.className+=" sftarget";
  54. document.lastTarget=this.targetEl;
  55. return true;
  56. }
  57. }
  58. }
  59. }
  60. }
  61. suckerfish(sfHover, "p");
  62. suckerfish(sfActive, "p");
  63. suckerfish(sfHover, "INPUT");
  64. suckerfish(sfActive, "TEXTAREA");
  65. suckerfish(sfFocus, "INPUT");
  66. suckerfish(sfFocus, "TEXTAREA");
  67. suckerfish(sfActive, "file");
  68. suckerfish(sfFocus, "file");
  69. suckerfish(sfTarget, "H5");
  70. suckerfish(sfHover, "pre");
  71. suckerfish(sfActive, "pre");
  72. //form end//
  73. //checkbox-clickall//
  74. function selectAll()
  75. {
  76. if(this.checked==true) {
  77. checkAll('test');
  78. }
  79. else {
  80. clearAll('test');
  81. }
  82. }
  83. function checkAll(name)
  84. {
  85. var el = document.getElementsByTagName('input');
  86. var len = el.length;
  87. for(var i=0; i<len; i++)
  88. {
  89. if((el[i].type=="checkbox") && (el[i].name==name))
  90. {
  91. el[i].checked = true;
  92. }
  93. }
  94. }
  95. function clearAll(name)
  96. {
  97. var el = document.getElementsByTagName('input');
  98. var len = el.length;
  99. for(var i=0; i<len; i++)
  100. {
  101. if((el[i].type=="checkbox") && (el[i].name==name))
  102. {
  103. el[i].checked = false;
  104. }
  105. }
  106. }
  107. //checkbox-clickall end//