Разрешить ввод только одной десятичной точки и числа - PullRequest
0 голосов
/ 08 января 2020

Я работаю над Angular 7 и использую onkeypress, чтобы ограничить ввод пользователя только числом и одной десятичной точкой. input не ограничивает десятичную точку единицей.

Пожалуйста, найдите код ниже

import { Cell, DefaultEditor, Editor } from 'ng2-smart-table';

@Component({
    template: `
        <input
            min="0"
            type="number"
            class="form-control"
            [(ngModel)]="this.cell.newValue"
            onkeypress="return event.charCode != 45"
            autocomplete="off"
        />
    `
})
export class CustomPercentageComponent extends DefaultEditor implements OnInit {
    constructor() {
        super();
    }

    updateValue() {}

    ngOnInit() {
        this.cell.newValue = this.cell.getValue();
    }
}
...