2017-10-28 3 views
0

Ich habe ìnput type=text und maxleng = 3 in Muster, 1,78 mein Ergebnis perfekt, aber Lösung Fehlerdruckwert = 1,00 dies ist mein Code:Fehlermaske mit keyup jquery?

$("#field").keyup(function() { 
 
    var valor = parseFloat(this.value.match(/[0-9]*/)); 
 
     $("#field").val(valor.toFixed(2).replace('.',',')); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="field" type="text" pattern="([0-9]{3})"/>

Wie mache ich 123 wenn Der Wert ist 1,23?

+0

Sie brauchen nicht maxlength mit dem Muster, das Sie angewendet haben, auch wenn Ihr Muster dezimal erlaubt keine Zeichen –

+0

Ja, ich hatte als 'Eingang number' versucht, und vergessen zu entfernen , hat eine Frage bearbeitet. – WMomesso

Antwort

1

Ihre Fragen. ist "Wie mache ich 123 wenn der Wert 1,23 ist?" wenn ich nicht falsch sind Sie suchen für diese Lösung

$("#field").keyup(function() { 
 
    $("#field").val(this.value.replace('.','')); 
 
    $("#field").val(this.value.replace(',','')); 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="field" type="text" pattern="([0-9]{3})"/>

Ok. Für diese Frage "Eingabewert ist 123 und der Ausgabewert ist 1,23?"

$("#field").keyup(function() { 
 
    var valor = parseFloat(this.value.match(/[0-9]*/)); 
 
    if (this.value.length==3){ 
 
     var s = this.value.slice(0, 1) + "," + this.value.slice(1, 3) ; 
 
     $("#field").val(s); 
 
    } 
 
    
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
    <input id="field" type="text" pattern="([0-9]{3})"/>

+0

Ich möchte 123 eingeben und automatisch in 1,23 – WMomesso

+0

umgewandelt werden, sehen Sie das Update jetzt –