Я пытался использовать JavaScript для проверки только чисел в поле.
Но не работает
Здесь у меня есть код JavaScript:
<script language="JavaScript">
function onlyNumbers(evt)
{
var e = event || evt; // for trans-browser compatibility
var charCode = e.which || e.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>
и вот у меня есть WTForms, которые я использую с Flask:
{{ form.saturacion.label(class="form-control-label") }}
{% if form.saturacion.errors %}
{{ form.saturacion(class="form-control form-control-lg is-invalid") }}
<div class="invalid-feedback">
{% for error in form.saturacion.errors %}
<span>{{ error }}</span>
{% endfor %}
</div>
{% else %}
{{ form.saturacion(class="form-control form-control-lg") }}
{% endif %}
Эти два в HTML-файле
И вот у меня есть форма:
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField, BooleanField, SelectField,RadioField,IntegerField
from wtforms.validators import DataRequired,Length, Email, EqualTo,ValidationError,InputRequired
from init.models import User
class PredictionForm(FlaskForm):
saturacion = IntegerField('Saturacion de O2', validators=[InputRequired(), Length(min=1, max=2)])
Может кто-нибудь сказать мне, как разрешить только числа в этом поле с WTForms?