- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建博客文章,目前为止是使用普通的 html 表单完成的。一个时髦的想法是我正在做的是运行 javascript onclick 并在表单中设置一个隐藏变量,其中包含来自页面的额外数据。这很好地传递到服务器并通过 request.form 获得。现在我想使用 wtf.quick_form 来输入博客文章。 qtf.quick_form 非常适合简单的事情,但现在我需要在单击时运行一些 javascript,然后设置一个表单变量。在服务器上,我需要检索这个表单变量。有谁知道如何做到这一点?
举个例子,我试过这个:
{{ wtf.form_field(form.submit, button_map={'submit':'new_entry_submit_button'}) }}
{{wtf.quick_form(form)}}
然后像这样使用 jquery 拦截提交按钮:
$(function(){
$('#new_entry_submit_button').bind('click', function(e) {
x = getSavedAndClickedAsString();
document.getElementsByName("srcLibArticles").item(0).value = x; <!--libArStr; -->
return true
});
});
这些都不起作用,更不用说,我无法在表单中设置“隐藏”字段。我不知道如何在页面的表单中设置字段。这些都是在幕后处理的。
编辑:
我为我的表单找到了一个隐藏字段类型,所以我包括了我的 flask 表单在服务器上的样子:
class NewEntry(Form):
'''
A form for new entries
'''
title = TextAreaField("Title", validators=[Required()])
text = PageDownField("Text", validators=[Required()])
tags = TextAreaField("Tags", validators=[Required()])
srcLibEntries = HiddenField("srcLibEntries")
submit = SubmitField('Submit')
我正在尝试编写在提交时更新隐藏字段并将更新后的隐藏字段发送回服务器的 javascript。
编辑2:我写了下面的 html,它几乎可以工作,但仍然有一些奇怪的事情发生:
<form method="post" role="form">
{{ wtf.form_field(form.title) }}
{{ wtf.form_field(form.text) }}
{{ wtf.form_field(form.tags) }}
{{ wtf.form_field(form.srcLibEntries, id="srcLibArticles") }}
{{ wtf.form_field(form.submit, button_map={'id':'new_entry_submit_button'}) }}
</form>
最值得注意的是,提交按钮的 ID 不会改变。此外,它正在为隐藏的输入创建一个标签(设置为表单变量名称)并打印标签。隐藏的输入在那里,但是一个烦人的标签也在那里,它向页面添加文本。
编辑 3:
我发现您可以像这样在 python 中的 forms.py 中设置表单字段的 ID。 (最终,这就是我工作示例的方式):
class NewEntry(Form):
'''
A form for new entries
'''
title = TextAreaField("Title", validators=[Required()])
text = PageDownField("Text", validators=[Required()])
tags = TextAreaField("Tags", validators=[Required()])
srcLibEntries = HiddenField(label=None, id="srcLibArticles")
submit = SubmitField('Submit', id="new_entry_submit_button")
最佳答案
这是一个非常简单的示例,说明如何使用 WTForms 使用 Flask-Bootstrap 创建表单(看起来您正在代码中执行此操作):
<form class="form form-horizontal" method="post" role="form">
{{ form.hidden_tag() }}
{{ wtf.form_errors(form, hiddens="only") }}
{{ wtf.form_field(form.field1) }}
{{ wtf.form_field(form.field2) }}
</form>
以上是手动的。这是不假思索的:
{{ wtf.quick_form(form) }}
要回答您的问题,这很难做到,因为您没有向我们展示任何错误。但有一件事是
$("#new_entry_submit_button")
是 id
属性的 jQuery 选择器。要在 Flask-Bootstrap 中设置它,请使用:
{{ wtf.quick_form(form, id="whatever") }}
或者:
<form class="form form-horizontal" method="post" role="form">
{{ form.hidden_tag() }}
{{ wtf.form_errors(form, hiddens="only") }}
{{ wtf.form_field( form.field1(id='whatever') ) }}
{{ wtf.form_field(form.field2) }}
</form>
关于javascript - flask wtf.quick_form 运行一些 javascript 并设置一个表单变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35707246/
我下载了Chromium的代码库并跨越 WTF namespace . namespace WTF { /* * C++'s idea of a reinterpret_cast l
我在用 flask-bootstrap 宏渲染的模板中有一些形式: {% import 'bootstrap/wtf.html' as wtf %} {{ wtf.form_field(form.na
我想换 name SubmitField 的属性(默认为“提交”)。我试过什么: from flask.ext.wtf import Form, SubmitField class BaseForm(
我试图让“帮助”工具提示在您单击特定类别的标签时出现,并在您单击离开时消失。什么也没有出现。我可以在 firebug 中设置断点并查看“正在加载”工具提示,然后当 ajax 正确返回工具提示更新时,r
我正在尝试编写我的第一个 Android 游戏,其中包含带有位图的移动圆形对象。 我对 png 进行解码: moon=BitmapFactory.decodeResource(resources, R
我相信这是 WPF 中的一个错误(如果重要,v4.0),但它已经晚了,也许我错过了一些东西。 出于说明目的,我绑定(bind)了一个假示例: Foo Bar
有人遇到下面的崩溃吗? 0 WebKitLegacy 0x000000018f766884 std::__1::unique_ptr<WTF::Function<void ()>,
在停顿了几年之后,我正在尝试 Web 开发,而 CORS 似乎已经走到了尽头。 为什么 导致 CORS 错误?我正在加载本地文件 (file://) 想要加载另一个本地文件。我不明白为什么 CORS
我想用 crsf token 测试 wtf-form,但我不知道如何发送 token 。 这是我的表格: class myLoginForm(FlaskForm): username = St
我正在为我的“注册”功能运行单元测试。有没有办法检查表单中的所有字段在提交时是否满足验证器的要求? def test_register(self): form = RegistrationFo
这个问题已经有答案了: Determine which WTForms button was pressed in a Flask view (1 个回答) 已关闭 1 年前。 如何使用Flask的点
对于上下文,我正在尝试创建一个flask-wtf 表单。我已经这样做了,并且显示正确: class LoginForm(FlaskForm): username = StringField('
我正在使用 Flask-WTF 提交表单,但遇到了一些困难,而且我似乎找不到任何帮助或其他示例。我的代码如下,但这是我迄今为止发现的。 form.validate_on_submit() 的计算结果不
我让我的应用程序正常工作了几个小时,然后我突然收到这条消息,手机关机了: 07-04 16:39:01.974: E/AndroidRuntime(12188): Error reportin
我创建了一个简单的 Flask WTF 表单 class SequenceForm(Form): sequence = StringField('Please enter a sequence
我已经为 WTF 表格苦苦挣扎了很长一段时间。但是这个错误似乎永远不会消失。我每当我尝试运行此代码时,表单永远不会验证 观看次数: @bundle.route('/content/add/', met
我之前使用过 flask,并且我进行了有效的表单验证,但出于某种原因,它不适用于我的新应用程序。这是表单的基本代码。 from flask.ext.wtf import Form, TextField
我正在尝试使用 0.14 Flask-wtf 制作电子邮件联系表。 我想在我的发件人中包含一个“其中一个”验证,用户在提交时必须至少输入电子邮件或电话号码。 这篇文章在这里:WTForm "OR" c
我正在尝试在其中一个字段显示“MATH& 142”的情况下填写完整表格。这似乎适用于某些领域而不适用于其他领域。 代码如下: def formFill(): @app.route('/form
我正在将 wtforms 字段 ( http://wtforms.simplecodes.com/docs/0.6/fields.html ) 与 进行比较标签( http://www.w3scho
我是一名优秀的程序员,十分优秀!