2016-07-03 9 views
0

Ich suche einen Eingang mit Standardwert 0,00jquery Zeichen ersetzen, wenn keypress

zu machen, wenn Sie versuchen, eine Zahl zu schreiben, lassen Sie 6 sagt, in Eingang 0,06 nächste 62 zu erscheinen, 0,62 erscheinen ... Maximal 3 Ziffern für Punkt nach dem ersten Ziffer getrennt ...

ich sah so etwas wie dies am Telefon IMEI Kontrolle, aber ich kann mich nicht erinnern, wo ... 13 Ziffern 0 und wenn Sie eine Ziffer schreiben es zuletzt ersetzen eins mit neuer Ziffer

Ich wusste nicht, wie man so etwas sucht ...

Danke und Entschuldigung, wenn es eine dumme Frage ist.

Stefan

Antwort

2

Ich hoffe, dass dies Ihr Problem lösen wird. Ich habe event.key auf keyup Ereignis verwendet, um festzustellen, welche Taste gedrückt wird und dann verarbeitet die Eingabedaten zeigt das Ergebnis.

var result = 0; 
 
$(document).ready(function() { 
 
    $("input").keyup(function(event) { 
 
    var k = event.key; 
 
    if (!isNaN(k)) { //check if input is a number 
 
     if((parseFloat(result)) < 1) { //condition to keep result in maximum of 3 digit 
 
     result = parseFloat(result*1000) + parseFloat(k); 
 
     result /= 100; 
 
     result = result.toFixed(2); //Convert into a string, keeping only two decimals 
 
     $("input").val(result); 
 
     } else { 
 
     $("input").val(result); 
 
     } 
 
    } else if (k == "Backspace" || k == "Delete") { //check if backspace or delete is pressed 
 
     result = 0; 
 
     $("input").val("0.00"); 
 
    } else { //check if any non-numeric key pressed 
 
     $("input").val(parseFloat(result).toFixed(2));// assures that always shows formatted result 
 
    } 
 
    }); 
 
});
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
</head> 
 
<body> 
 
    Enter number: 
 
    <input type="text" placeholder="0.00" autofocus> 
 
</body> 
 
</html>

+0

Warum Sie keine Demo bereitgestellt verwenden? – Mohammad

+0

was meinst du mit demo? Warum erstellen Sie nicht einfach eine HTML-Datei mit diesem Code und öffnen sie in einem beliebigen Browser? – Vimlesh

+0

Ich brauche deine Antwort nicht zu testen, aber du musst deinen Code und das Ergebnis einer anderen Person zeigen. – Mohammad