wxb 8 роки тому
батько
коміт
8af19a4ea3
1 змінених файлів з 63 додано та 73 видалено
  1. 63 73
      wechat.js

+ 63 - 73
wechat.js

@@ -1,4 +1,15 @@
 window.onload=()=>{
+    const first=document.getElementsByClassName("firstSpan")[0].children,
+          second=document.getElementsByClassName("secondSpan")[0].children,
+          third=document.getElementsByClassName("thirdSpan")[0].children,
+          fourth=document.getElementsByClassName("fourthSpan")[0].children;
+    const reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
+    const moneyInput=document.getElementsByClassName("moneyInput")[0];
+    const number=moneyInput.querySelector("input");
+    CountNum(first,number,reg);
+    CountSpan(second,number,reg);
+    CountSpan(third,number,reg);
+    CountPoint(fourth,number,reg);
     if(asny()){
         return;
     }else if(asny()=='none'){
@@ -18,92 +29,71 @@ asny=()=>{
         return 'none';
     }
 }
-firstSpan=()=>{
-        var moneyInput=document.getElementsByClassName("moneyInput")[0];
-        var number=moneyInput.querySelector("input");
-        var first=document.getElementsByClassName("firstSpan")[0].children,
-            second=document.getElementsByClassName("secondSpan")[0].children,
-            third=document.getElementsByClassName("thirdSpan")[0].children,
-            fourth=document.getElementsByClassName("fourthSpan")[0].children;
-        var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
-        for(var i=0;i<first.length;i++){
-            (function(i){
-                //console.log(first[i]);
-                first[i].onclick=function(){
-                    console.log(first[i].innerHTML);
-                    if(i<first.length-1){
-                        number.value+=first[i].innerHTML;
-                        if(reg.test(number.value)){
-                            number.value=number.value;
-                        }else{
-                            number.value=number.value.substring(0,number.value.length-1);
-                        }
-                        
+CountNum=(elements,number,reg)=>{
+    for(var i=0;i<elements.length;i++){
+        (function(i){
+            //console.log(elements[i]);
+            elements[i].onclick=function(){
+                console.log(elements[i].innerHTML);
+                if(i<elements.length-1){
+                    number.value+=elements[i].innerHTML;
+                    if(reg.test(number.value)){
+                        number.value=number.value;
                     }else{
                         number.value=number.value.substring(0,number.value.length-1);
                     }
+                    
+                }else{
+                    number.value=number.value.substring(0,number.value.length-1);
                 }
-            })(i)
-        }
+            }
+        })(i)
+    }
+}
 
-        for(var i=0;i<second.length;i++){
-            (function(i){
-                //console.log(first[i]);
-                second[i].onclick=function(){
-                    console.log(second[i].innerHTML);
-                    if(i<second.length-1){
-                        number.value+=second[i].innerHTML;
-                        if(reg.test(number.value)){
-                            number.value=number.value;
-                        }else{
-                            number.value=number.value.substring(0,number.value.length-1);
-                        }
-                    }else{
-                        console.log("don't touch me hentai!");
-                    }
-                }
-            })(i)
-        }
 
-        for(var i=0;i<third.length;i++){
-            (function(i){
-                //console.log(third[i]);
-                third[i].onclick=function(){
-                    console.log(third[i].innerHTML);
-                    if(i<third.length-1){
-                        number.value+=third[i].innerHTML;
-                        if(reg.test(number.value)){
-                            number.value=number.value;
-                        }else{
-                            number.value=number.value.substring(0,number.value.length-1);
-                        }
+CountSpan=(elements,number,reg)=>{
+    for(var i=0;i<elements.length;i++){
+        (function(i){
+            //console.log(first[i]);
+            elements[i].onclick=function(){
+                console.log(elements[i].innerHTML);
+                if(i<elements.length-1){
+                    number.value+=elements[i].innerHTML;
+                    if(reg.test(number.value)){
+                        number.value=number.value;
                     }else{
-                        console.log("don't touch me hentai!");
+                        number.value=number.value.substring(0,number.value.length-1);
                     }
+                }else{
+                    console.log("don't touch me hentai!");
                 }
-            })(i)
-        }
+            }
+        })(i)
+    }
+}
 
-        for(var i=0;i<fourth.length;i++){
-            (function(i){
-                //console.log(first[i]);
-                fourth[i].onclick=function(){
-                    console.log(fourth[i].innerHTML);
-                    if(i<fourth.length-1){
-                        if(number.value.indexOf(".")==-1){
-                            if(reg.test(number.value)){
-                                number.value+=fourth[i].innerHTML;
-                            }else{
-                                number.value=number.value;
-                            }
+CountPoint=(elements,number,reg)=>{
+    for(var i=0;i<elements.length;i++){
+        (function(i){
+            //console.log(first[i]);
+            elements[i].onclick=function(){
+                console.log(elements[i].innerHTML);
+                if(i<elements.length-1){
+                    if(number.value.indexOf(".")==-1){
+                        if(reg.test(number.value)){
+                            number.value+=elements[i].innerHTML;
                         }else{
                             number.value=number.value;
                         }
-                        
                     }else{
-                        console.log("don't touch me hentai!");
+                        number.value=number.value;
                     }
+                    
+                }else{
+                    console.log("don't touch me hentai!");
                 }
-            })(i)
-        }
-    }
+            }
+        })(i)
+    }
+}