问题标签 [form-fields]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
605 浏览

java - 如何在 JSP 中同时呈现 HTML 表单字段并在后台运行 Java 代码

我制作了一个 JSP 页面,其中包含表单字段和脚本中的 java 代码。我已经在 J​​SP 页面中导入了 java 代码,并制作了对象来调用该 java 类的函数。

当我执行 JSP 时,JSP 页面保持空白,只有当所有 Java 代码都已执行时,html 表单字段才会呈现在视图上。

我有两个问题:

1.)我怎样才能加快这个过程,我怎样才能显示类似“正在加载...”的内容,直到呈现 html 或 2)如何让 HTML 字段在调用 JSP 页面时立即出现,同时让所有 java代码同时在后台运行。(在JSP中创建对象的java类调用webservices,这可能需要一些时间,同时我希望用户应该开始在表单字段中输入)。但是在整个Java代码完成之前,用户看不到任何表单字段执行。

请帮忙!

0 投票
4 回答
2115 浏览

pdo - 在 Drupal 7 中的用户注册表单中添加 10 位数字的字段

我的用户注册表单有一个 10 位数长的联系号码(手机号码)字段。我使用了一个普通的整数字段,这给了我“超出范围”错误

PDOException:SQLSTATE [22003]:数值超出范围:1264 第 1 行的“field_mobile_number_value”列的值超出范围:INSERT INTO {field_revision_field_mobile_number}(entity_type、entity_id、revision_id、bundle、delta、language、field_mobile_number_value)值(: db_insert_placeholder_0,:db_insert_placeholder_1,:db_insert_placeholder_2,:db_insert_placeholder_3,:db_insert_placeholder_4,:db_insert_placeholder_5,:db_insert_placeholder_6);数组 ( [:db_insert_placeholder_0] => 用户 [:db_insert_placeholder_1] => 26 [:db_insert_placeholder_2] => 26 [:db_insert_placeholder_3] => 用户 [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => und [:db_insert_placeholder_6] => 9841232323 )在 field_sql_storage_field_storage_write() (C 的第 449 行:

Drupal 核心中似乎没有长整数字段。我该如何解决这个问题?

我什至尝试直接在数据库中将字段类型更改为“BIG INT”。但错误仍然存​​在。

0 投票
1 回答
1630 浏览

ruby-on-rails - 在不使用模型的情况下,在 Rails 视图中对电话号码进行表单字段验证的最佳方法是什么?

我的 index.html.erb 视图中有以下表单字段:

我想将该字段限制为仅允许 10 位美国电话号码而不使用模型验证(因为没有模型)。

可能有很多方法可以做到这一点,但是你们认为最简单的实现方式是什么?

我试过使用'active_attr' gem,但运气不佳。使用“active_attr”,我创建了一个名为 Call 的模型。这是模型的样子:

我的控制器如下所示:

我是否应该在控制器中实例化 Call 类的实例或类似的东西?

提前致谢!

0 投票
1 回答
1116 浏览

vba - 在 Word 模板中输入值后,FormField 的结果在宏中返回空

我有一个 Microsoft Word 2010 模板文件,上面有几个 FormFields。项目名称、项目位置和项目编号的顶部有三个。我打算截取 FileSave 内置宏并将上述三个字段的值连接起来,以在另存为对话框中建议一个文件名。我的代码包括:

当我填写三个字段并按 ctrl+s 时,确实出现了另存为对话框,但文件名是空白的。在立即窗口中进一步调查后,我可以参考这些字段,但它们的 Result 属性总是返回一个空字符串。因此对话框中的文件名显示为空白。我可以参考布尔属性、类型属性等,并通过即时窗口将其显示在 MsgBox 中,但我无法让它返回任何结果。有谁知道为什么会这样?

0 投票
1 回答
2998 浏览

django - 验证 Django 中的动态选择字段

我在 Ubuntu 12.10 上使用 Django 1.4 和 Python 2.7。

我有一个表单,我需要动态地填充一些下拉列表(使用 jQuery),但需要其中 2 个是必需的,而第 3 个是可选的。

我正在使用 Tastypie 来帮助 API 获取选项。基本上,第一个下拉列表中填充了学校的行业级代码。选择代码后,将为该代码的所有类别填充类别下拉列表。选择类别后,将为该代码和类别组合的所有子类别填充子类别下拉列表。

我可以要求下拉代码(它不是动态填充的)。但是,我很难让类别下拉列表成为必需。基本上我可以采取 2 条路线 - 前端验证或后端验证。我正在尝试进行后端验证,以便在需要时轻松创建进一步的验证。

这是表格:

我试图覆盖该clean方法。我试图创建一个特定于字段的clean方法。两者似乎都不起作用。

以下变体:

这给出了一个没有cip_categoryin的错误,cleaned_data这是有道理的,因为它没有验证。

我已经尝试了特定领域清洁的变体:

但是在页面上出现验证错误,说明我的选择不是可用的选择之一。

我试图创建一个动态字段类型(几种变体):

但它接受----------为有效选项(我不想要)并导致错误,因为 ORM 尝试匹配----------数据库中的值(它不会找到)。

有任何想法吗?

0 投票
3 回答
1562 浏览

django - 我如何检查一个字段是否是一个文本区域

我知道is_checkbox用于检查给定 django 表单的字段是否为复选框的表单字段方法。有什么方法可以检查该字段是否为文本区域?

我试过这样做:

但这似乎不起作用。

0 投票
1 回答
2918 浏览

ios - 在 Objective-C 中从 PDF 中提取可编辑字段

我一直在研究在我的 iOS 应用程序中使用 PDF 有一段时间了。我已经解决了一些难题,例如扫描操作员并在 UIWebView 中显示 PDF。但是,我真正需要做的是识别PDF 文档中的可编辑字段。

理想情况下,我希望能够直接与字段交互,但这听起来非常困难,而且不是明显的第一步。我已经在与可以以这种方式操作 PDF 的 Windows 服务进行交互,并且可以解决识别可编辑字段、在表单视图中从用户那里收集字段数据并将该数据发送回服务器的问题。问题是我看不到如何识别这些字段。我正在与政府发布的 PDF 进行交互,例如 I-9 和 W-4,因此我无法控制 PDF 的创建或字段的命名。这就是为什么我需要动态提取它们。任何帮助和/或参考将不胜感激。

我正在使用 Apple 的 Quatrz 2D Programming guide 中的 [this reference](https://developer.apple.com/library/mac/#documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_pdf_scan/dq_pdf_scan.html"PDF Document Parsing")扫描 PDF 时触发操作员回调,但这并不能帮助我找到可编辑的字段。

我也只是简单地加载一个带有 PDF 数据的 UIWebView 以显示给用户。

更新:

我构建了一个 PDF Helper 类(如下所示)来遍历目录中所有可能的对象类型。最初我没有处理数组中的嵌套字典,所以我没有看到表单字段。一旦我解决了这个问题,我意识到我必须考虑到父引用,以避免循环递归调用会启动无限循环。下面的代码显示了来自文档目录的大量信息。现在我只需要解析它来隔离我需要的表单字段。

PDFHelper.h

PDFHelper.m

0 投票
1 回答
7320 浏览

powershell - 是否可以通过脚本更新 Word 文档中的表单字段

这个问题可能会引起很多问题,所以我会尽量具体一点。我负责支持我的工作使用的第三方应用程序。此应用程序执行的功能之一是从 .dot 文件中提取 word 文档,其中包含来自数据库的信息。它使用 MERGEFIELD 字段来执行此操作。当这个数据被拉入时,它允许保留正常的日期字段和 printdate 字段,但是 createdate(我需要的那个)和 savedate 字段完全搞砸了。它将原始模板创建日期保留在那里,而不是像模板通常那样插入今天的日期作为文档创建日期,并使该字段无效,使其成为纯文本而不是 createdate 字段,因此您无法更新它。我不能 当 createate 字段与邮件合并一起使用时,找不到关于这是否是标准行为的确切答案。我会使用正常的日期,但这些文档可以在几天内进行编辑,最终转换为 PDF 以获得“永久”副本。如果您从程序创建文档然后在第二天打开它,它会自动更新日期......不是我们想要的,需要是它打开的第一天。

我有一个顿悟,可以使用 powershell 脚本来更新模板本身的 createdate。设法通过以下三行来做到这一点:

该脚本运行良好,并且文件信息已更新。但是,要让文档中的实际文字反映这一点,您必须进入 Word,用 F9 刷新表单中的字段,然后保存。即使更新了创建日期,当您在 Word 中或从其他应用程序中提取文档时,Word 文档文本仍会显示旧日期,直到您刷新并手动保存模板。这些表格不受保护,因此这不是问题。我看到了一些用于编辑 word 文件的 powershell 脚本,但找不到一个可以刷新日期字段的脚本。我用修改日期尝试了这个脚本,并在表单中使用了 savedate 字段,但这也需要进入并实际保存表单。有没有办法在 powershell 或批处理(或任何脚本语言,不要' 在这一点上不关心)这将使我能够刷新文档中的表单字段然后保存它们,或者任何人都可以想到任何其他方式来解决这个问题?我有几份文件需要这样做,所以每天早上手动进行也是不切实际的。

编辑:我找到了以下代码,如下所述。在这段代码中,我还发现我需要将 Documents.Add 更改为 Documents.Open。我会注意到这有助于以我需要的方式操纵保存日期,但 createdate 仍然是一个谜。

0 投票
1 回答
4296 浏览

python - Django:如何为允许多个文件上传的字段编写一个干净的方法?

我有一个上传图片的表格。

如果我遵循 Django 的标准来清理表单的特定字段属性,那么我的清理方法通常看起来像这样:

但是,我使用的表单允许一次上传多个图像,全部通过同一个小部件(即,用户可以按住 Shift 键并单击以在文件浏览器上选择多个文件)。因此,每当我需要访问视图或处理程序中的文件时,我都会使用类似于request.FILES.getlist('images')for 循环的东西。我到底如何为这个领域写一个干净的方法?我迷路了。

这是我的表格的样子。

我希望该字段的 clean 方法来检查每个提交的文件的文件大小,如上面的第一个代码块所示。

0 投票
1 回答
1128 浏览

javascript - 如何停止 HTML 表单字段中的文本突出显示

在谷歌上花了一些时间后,我来到这里寻求解决方案。我要做的是在用户使用光标选择时停止输入字段(HTML 表单字段)的文本突出显示。如果用户尝试在输入字段中选择全部或部分文本,则光标应停在用户开始鼠标左键单击的索引处。像这样的东西

这不应该

在此处输入图像描述

这应该

在此处输入图像描述

用户应该能够将光标定位在用户想要的任何索引中,但用户不应该能够突出显示文本。我不是 CSS 方面的专家。有什么解决办法吗?JS 解决方案是使用 setSelectionRange 或 createTextRange。

请提供任何最好的 CSS 或 JS 解决方案。