Heim >Web-Frontend >js-Tutorial >Asp.net js implementiert viele Formatierungs_Javascript-Fähigkeiten

Asp.net js implementiert viele Formatierungs_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:12:371825Durchsuche

Formatieren Sie den Betrag bei der Eingabe entsprechend den Benutzeranforderungen, d. h. trennen Sie alle drei Ziffern durch Kommas und behalten Sie zwei Dezimalstellen bei.

Unter Berücksichtigung der Benutzererfahrung wird JS zum Formatieren des Betrags verwendet. Der Front-End-Code lautet wie folgt:

Code kopieren Der Code lautet wie folgt:


Der JS-Code lautet wie folgt:

Code kopieren Der Code lautet wie folgt:

//======Überprüfen Sie, ob die Eingabe eine Zahl ist
Funktion check() {
if (!((window.event.keyCode >= 48 && window.event.keyCode <= 57) || window.event.keyCode == 46 || window.event.keyCode == 45)) {
          window.event.keyCode = 0
}
}
//======Formatieren Sie die Größe des Textfelds
Funktion run(obj) {
var objvalue = obj.value.replace(/[,]/g, ""),
        objlength = objvalue.length,
        dtmp = objvalue.indexOf("."),
         neg = objvalue.indexOf("-");
var inttmp = 0,
floattmp = -1;
If (dtmp != -1) {
inttmp = dtmp == 0 ? "0" : new String(objvalue).substring(0, dtmp);
floattmp = new String(objvalue).substring(dtmp 1, objlength 1);
floattmp = floattmp.replace(/[^0-9]/g, "");
}
sonst {
inttmp = objvalue;
}
Wenn (neg == 0) {
         inttmp = inttmp.replace(/[-]/g, "");
}
inttmp = inttmp.replace(/[^0-9]/g, "");
var tmp = "", str = "0000";
für (; inttmp.length > 3; ) {
        var temp = new String(inttmp / 1000);
If (temp.indexOf(".") == -1) {
            tmp = ",000" tmp;
inttmp = temp;
}
         sonst {
              var le = new String(temp).split(".")[1].length;
               tmp = "," new String(temp).split(".")[1] str.substring(0, 3 - le) tmp;
             inttmp = new String(temp).split(".")[0];
}
}
inttmp = inttmp tmp;
Obj.value = neg == 0 ? "-" inttmp running(floattmp) : inttmp running(floattmp);
}
//======Den Dezimalteil organisieren
Funktion läuft(val) {
If (val != "-1" && val != "") {
          var valvalue = 0 "." val;
If (val.length >= 2) {
              valvalue = parseFloat(valvalue).toFixed(2);
}
         var temp = "." valvalue.split(".")[1];
         Rücklauftemperatur;
}
​ else if (val != "0" && val == "") {
         return „.“;
}
sonst {
         return "";
}
}

Da der Betrag als negative Zahl eingegeben werden kann, wird gleichzeitig die Beurteilung „neg = objvalue.indexOf(“-“)“ hinzugefügt.

Was das Formatierungsproblem von Beträgen angeht, stoße ich oft auf so etwas. Ich denke, das ist in Ordnung, also werde ich es zum späteren Nachschlagen aufbewahren!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn