在Django中提交表单时,我得到: An invalid form control with name='text' is not focusable.
它无法工作的原因是因为'Chrome想要专注于所需的控件但仍然是空的,以便它可以弹出消息'请填写此字段'。但是,如果控件在Chrome想要弹出消息时隐藏,即在提交表单时,Chrome无法专注于控件,因为它是隐藏的,因此表单不会提交。- 名称=''的无效表单控件不可调焦
但我真的不确定如何在TinyMCE或Django中这样做,并且想知道是否有人知道。
HTML:
{% block content %}
<div class="container">
<div class="form-create">
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form|crispy }}
<input type="submit" class="btn btn-success" value="Publish">
</form>
</div>
</div>
{% endblock %}
{% block script %}
tinyMCE.init({
selector: '#id_text',
});
{% endblock %}
浏览次数:
class PostCreateView(LoginRequiredMixin, PostEdit, CreateView):
fields = ['title', 'text', 'category', 'image', 'sub_description']
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
发布于 2019-03-21 13:47:31
通过简单地将必需添加到表单的末尾来解决此问题。
固定代码:
<form method="post" enctype="multipart/form-data" required>
{% csrf_token %}
{{ form|crispy }}
<input type="submit" class="btn btn-success" value="Publish">
</form>
https://stackoverflow.com/questions/-100006483
复制相似问题