Ich versuche dies unter Code und die Regex funktioniert nicht und es erlaubt alle Zeichen in der Eingabebox.Regex, damit nur Zahlen und Dezimalzahlen in Javascript nicht funktionieren
Gewünscht: Das Eingabefeld sollte kein anderes Zeichen als Zahlen und Dezimalzeichen annehmen.
<html>
<body>
<input type="text" onkeypress="myfunction(event);"></input>
<script>
function myfunction(e){
var p = new RegExp(/^[0-9]+([.][0-9]+)?$/);
return e.charCode === 0 || p.test(String.fromCharCode(e.charCode));
}
</script>
</body>
</html>
Verwenden Sie '^ \ d + (\. \ D +)? $' – Jack
@Jack Das ist nicht der Grund, warum es fehlschlägt. –
Mögliches Duplikat von [Eingabe in Textbox beschränken: nur Zahlen und Dezimalzeichen zulassen] (http://stackoverflow.com/questions/2808184/restricting-input-to-textbox-allowing-only-numbers-and-decimal-point) – MYGz