是否可以在没有 javascript 的情况下将表单输入类型从文本更改为电子邮件?

Is it possible to change a form input type from text to email in wtforms without javascript?

我正在使用 flask-wtforms 提交电子邮件表单。我没有找到任何文档说 wtforms 有一个 EmailField() 类型,当我尝试使用它时,我得到一个错误,说它无法导入。当我尝试更改模板中的表单类型时(例如 {{ form.email(type="email", class="form") }}) 对类型的更改将被忽略并呈现为 type="text".

试一试..

(您还没有发布任何代码,所以我发布了一个简单的表单示例 class 设置以包括电子邮件和验证)

from wtforms.fields.html5 import EmailField
from wtforms.validators import DataRequired, Email

class YourForm(FlaskForm):
    email = EmailField('Email address', [validators.DataRequired(), validators.Email()])