wechat.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. window.onload=()=>{
  2. const first=document.getElementsByClassName("firstSpan")[0].children,
  3. second=document.getElementsByClassName("secondSpan")[0].children,
  4. third=document.getElementsByClassName("thirdSpan")[0].children,
  5. fourth=document.getElementsByClassName("fourthSpan")[0].children;
  6. const reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
  7. const moneyInput=document.getElementsByClassName("moneyInput")[0];
  8. const number=moneyInput.querySelector("input");
  9. CountNum(first,number,reg);
  10. CountSpan(second,number,reg);
  11. CountSpan(third,number,reg);
  12. CountPoint(fourth,number,reg);
  13. if(onloadAsync()){
  14. return;
  15. }else if(onloadAsync()=='none'){
  16. return;
  17. }
  18. else{
  19. window.location.href="alipay.html";
  20. return;
  21. }
  22. }
  23. onloadAsync=()=>{
  24. if (/MicroMessenger/.test(window.navigator.userAgent)) {
  25. return true;
  26. } else if (/AlipayClient/.test(window.navigator.userAgent)) {
  27. return false;
  28. }else{
  29. return 'none';
  30. }
  31. }
  32. CountNum=(elements,number,reg)=>{
  33. for(var i=0;i<elements.length;i++){
  34. (function(i){
  35. //console.log(elements[i]);
  36. elements[i].onclick=function(){
  37. console.log(elements[i].innerHTML);
  38. if(i<elements.length-1){
  39. number.value+=elements[i].innerHTML;
  40. if(reg.test(number.value)){
  41. number.value=number.value;
  42. }else{
  43. number.value=number.value.substring(0,number.value.length-1);
  44. }
  45. }else{
  46. number.value=number.value.substring(0,number.value.length-1);
  47. }
  48. }
  49. })(i)
  50. }
  51. }
  52. CountSpan=(elements,number,reg)=>{
  53. for(var i=0;i<elements.length;i++){
  54. (function(i){
  55. //console.log(first[i]);
  56. elements[i].onclick=function(){
  57. console.log(elements[i].innerHTML);
  58. if(i<elements.length-1){
  59. number.value+=elements[i].innerHTML;
  60. if(reg.test(number.value)){
  61. number.value=number.value;
  62. }else{
  63. number.value=number.value.substring(0,number.value.length-1);
  64. }
  65. }else{
  66. console.log("don't touch me hentai!");
  67. }
  68. }
  69. })(i)
  70. }
  71. }
  72. CountPoint=(elements,number,reg)=>{
  73. for(var i=0;i<elements.length;i++){
  74. (function(i){
  75. //console.log(first[i]);
  76. elements[i].onclick=function(){
  77. console.log(elements[i].innerHTML);
  78. if(i<elements.length-1){
  79. if(number.value.indexOf(".")==-1){
  80. if(reg.test(number.value)){
  81. number.value+=elements[i].innerHTML;
  82. }else{
  83. number.value=number.value;
  84. }
  85. }else{
  86. number.value=number.value;
  87. }
  88. }else{
  89. console.log("don't touch me hentai!");
  90. }
  91. }
  92. })(i)
  93. }
  94. }