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

发布于 2025-01-01 13:00:42 字数 482 浏览 0 评论 0原文

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

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

class IMyInterface(Interface):

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

,然后分配给字段,例如...,

fields = field.Fields(IMyInterface)

然后使用就像...

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

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

I am developing a site in plone and am currently writing a form using python and z3c.forms

Currently I am using an interface to define form fields like...

class IMyInterface(Interface):

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

and then assigning to fields like...

fields = field.Fields(IMyInterface)

this is then rendered in a template using tal like...

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

I would like to render an onfocus attribute within the markup of the input. Is there a way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娇女薄笑 2025-01-08 13:00:42

您可以在表单的 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

You can give arbitrary HTML attribute parameters to z3c.form widgets in updateWidgets() phase of your form.

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

HTML attributes for widgets:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文