2016-10-03 2 views
0

unter i meinem Code, die richtigen Dezimalwerte erlauben sollte, aber ich nicht in der Lage bin dezimal zu verwenden, kann auch ich hinzufügen regex richtige Dezimal zu validieren, wie nicht so dass zwei PunkteJQuery regex erlaubt proer dezimal Eingänge

$("#allowdecimal").keyup(function() { 
     var val = $(this).val(); 
     val = val.replace(/[^\d.]/g, ''); 
     $(this).val(val); 
    }); 
+0

prüfen diese [Antwort] (http://stackoverflow.com/a/18085/4519059);). –

+0

Mögliche Duplikat [Validate Dezimalzahlen in JavaScript - IsNumeric()] (http://stackoverflow.com/questions/18082/validate-decimal-numbers-in-javascript-isnumeric) – BadHorsie

Antwort

0

Nur Verwendung:

var val = $(this).val(); 

val=Number(val); 
if(isNaN(val)) 
    alert("invalid number") 
else 
    alert(val); 
+0

@gaurav Sie die Lösung versucht haben? –

0
<!DOCTYPE html> 
<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
$("#allowdecimal").blur(function() { 
var regexp = /^\d+\.\d{0,2}$/; 

if(regexp.test($(this).val()) == false) 
    { 
    $(this).val(""); 
    } 
}); 
}); 
</script> 
</head> 
<body><input type='text' id ='allowdecimal'/> 


</body> 
</html> 
+0

funktioniert nicht ......... – gaurav