python - 如何将 onfocus 添加到 z3c.form 输入

标签 python plone z3c.form

我正在用 plone 开发一个站点,目前正在使用 python 和 z3c.forms 编写一个表单

目前我正在使用一个接口(interface)来定义表单字段,例如...

class IMyInterface(Interface):

    name = schema.TextLine(
            title=_(u"Name"),
            default=_(u"Name")
        )

然后分配给像...这样的字段

fields = field.Fields(IMyInterface)

然后使用 tal like... 在模板中呈现它

<div tal:replace="structure python: view.contents" />

我想在输入的标记中呈现一个 onfocus 属性。有办法做到这一点吗?

最佳答案

您可以在表单的 updateWidgets() 阶段为 z3c.form 小部件提供任意 HTML 属性参数。

http://collective-docs.readthedocs.org/en/latest/forms/z3c.form.html#modifying-a-widget

小部件的 HTML 属性:

http://svn.zope.org/z3c.form/trunk/src/z3c/form/browser/widget.py?rev=103729&view=auto

关于python - 如何将 onfocus 添加到 z3c.form 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9113016/

相关文章:

python - 在 mechanize 中提交表单

python - 制作单行数据框

python - 从生成器创建两个串联数组

plone - Diazo 取代 <esi :include> tags with <include>

plone - 我可以在 Plone portlet 上使用 z3c.form 而不是 zope.formlib 吗?

python - 如何修改Python字典值并创建字典列表?

python - 使用 Transmogrifier 在 Plone 中上传内容时出现未经授权的异常

testing - 如何在测试中启用敏捷行为?

plone - 如何更改字段集顺序?

plone - 由于上下文为 NO_VALUE,词汇表不适用于collective.z3cform.datagridfield 的子对象模式