问题标签 [data-entry]

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 投票
8 回答
1648 浏览

user-interface - 您将如何设计具有许多动态字段的表单?

我们有一个表单,允许用户为字段动态添加输入。例如,如果您有一个用于跟踪项目的表单,您希望将任务动态添加到该项目。只是为了澄清我的语言:您为任务字段动态添加输入。问题是,我们有 50 个这样的字段。我们当前的解决方案在所有 50 个字段旁边显示一个加号 (+),以允许他们为该字段添加另一个输入框。字段的标签位于字段的左侧,添加的每个输入框都位于当前输入框的下方。

请相信动态添加输入是正确的解决方案,请相信这是经过深思熟虑的,请相信这是用户想要的,请相信我们已经走上了其他各种道路,这是最好的解决方案。

我的问题是关于演示的:你会怎么做?

请保留UI设计的答案。我们已经弄清楚了数据库模式。


更新

Current Solution 是一个基于 Web 的应用程序,它使用 JavaScript 动态添加新的输入,看起来非常类似于 Corey Trager 的绘图:

0 投票
2 回答
1243 浏览

ms-access - 替换 MS Access 表单

我们有许多非常古老的数据输入表单,它们是在 Access 中创建的,它们链接到我们的 SQL Server 数据库。每个表格可以有任意数量的子表格。

我们希望不再使用这些访问前端,但没有时间创建新的应用程序或 Web 应用程序来替换我们拥有的每个表单。

是否有另一个选项可以链接到 SQL Server 并允许表单的可视化设计和自动链接到数据库?

或者,如果这个问题太大了,你能想出一种方法来简化表格的手工编码吗?

0 投票
3 回答
7045 浏览

algorithm - 如何检测产品搜索中的拼写错误并提出可能的更正建议?

给定一个非常大的产品名称数据库,您将如何检测用户搜索中可能存在的拼写错误并提出可能的更正建议(有点像 Google 呈现它们的方式)?

例如

用户输入“fork handels”并按下“搜索”。

他们回来

“没有结果。你是说‘叉柄’吗?”

0 投票
4 回答
781 浏览

design-patterns - 网络上的海量数据录入是否可行?

有没有什么好的方法来设计一个用于海量数据输入的网页?Datagrids 似乎是处理此类数据输入的最佳方式,我认为像 Access 或 SQLite+Frontend 这样的客户端应用程序比 Web 更适合这种情况。

链接到带有数据输入页面的网站将不胜感激。

0 投票
5 回答
1664 浏览

forms - 您使用哪些应用程序通过 ODBC 输入和检索数据?

您使用哪些应用程序或工具将数据输入数据库?我正在尝试改进我们现有的(繁琐的)系统,该系统使用基于 php 网络的系统来输入数据一个……项目……在……一次……时间。

我目前的解决方案是使用电子表格。它适用于人类可读的文本和数字,但不适用于用于连接其他表行的外键。

想象一下,我想要一行数据来包含某人居住的城市。包含此数据的列是 id_city,它被键入“城市”表,该表有两列:id(序列)和名称(文本)。

我设想能够扩展电子表格功能以包括 id_city 列的每一行的下拉菜单,这将允许用户选择哪个城市(显示城市名称的文本),但实际上存储所选的城市 ID。这样,电子表格将:
(1) 在每个屏幕上显示大量数据,
(2) 可以导出为 csv 文件并扔到我们现有的脚本中,手动将行插入数据库。

我一直在玩 MS Excel 和 Access,以及 OpenOffice 的套件,但没有找到可以提供我上面提到的功能的东西。

我的愿望清单上的其他项目:
(1)动态获取用户可以选择的城市名称。
(2) 允许用户将数据直接推送到后端(而不是通过外部文件/脚本。
(3) 如果后端数据行的任何列发生变化,用户可以刷新屏幕上的数据以反映最近的任何变化。

你知道我可以如何改进数据输入的过程吗?你用什么工具?我使用 PostgreSQL 作为后端,并且可以访问 MS Office、OpenOffice 以及基于 Web 的解决方案。我想要一个灵活、强大且不需要太多时间来开发或部署的解决方案(我知道,梦想着......)

我知道 pgAdmin3 具有类似的功能,但据我所见,它更像是一种管理工具,而不是供用户使用的东西。

0 投票
3 回答
583 浏览

asp.net-mvc - asp.net MVC 处理输入控件之间的依赖关系?

我有一个应用程序,它有两个相关的下拉列表,如果用户在列表框 A 中选择一个值,它会更新列表框 B 中的可用输入集。例如汽车的品牌/型号。当用户选择制造商时,模型列表将相应更新。

在 winforms 中,这只会在 autopost back 事件中处理。我应该在 asp.net MVC 中采用什么技术/方法?是通过 AJAX 完成的吗?只是想加快 MVC 的速度,并寻求构建策略来处理我在工作中被要求处理的常见任务。

我要感谢所有为回答这篇文章做出贡献的人。

0 投票
1 回答
1970 浏览

automation - 基于页面内容的自动网页数据输入

是否可以制作一个打开页面的程序(就像 IE 打开书签文件一样),并根据其内容生成反馈,应该通过按下所述页面上的按钮在所述页面上的文本框中反馈?

我需要这个程序按照设定的时间表执行,以根据时间相关的网页数据将一些数据提供给 Web 服务器。

0 投票
4 回答
2411 浏览

javascript - 有人用过Sigma Grid(基于Javascript的可编辑数据网格)吗?

这里有没有人将Sigma Grid用于基于 JavaScript 的数据网格?这是我能找到的唯一一个允许快速数据输入和使用键盘的网格,但在我们花费大量开发时间之前,我想了解社区使用它的经验。

(注意:我们需要数十个快速、可排序和可编辑的网格,这些网格可以与箭头键一起使用,并且使用最少的鼠标......否则我们只会弹出一个 ASP.NET 控件)

0 投票
6 回答
3057 浏览

validation - 将数据输入到网格中

一个 UI 问题:对于将数据输入到网格中的最佳方式(定义为“最终用户最喜欢的方式”)或最不坏的方式是否有一些共识?

我有一个网格,有很多行。网格的列包含用户可以输入/编辑的各种类型的属性。属性的“类型”包括:

  • 自由文本
  • 数字(数字)
  • 枚举值(例如“高”、“中”和“低”之一)
  • 其他(例如日期、持续时间)

“自由文本”类型不难设计(所以我不会问这个),但是接下来的两种类型呢?

数字

  • 当使用键盘输入数字时,您是否允许自由文本输入,然后在 blur 上运行 validate 方法?或者,监控每个按键以将数据输入限制为仅数字?
  • 您如何告诉用户(在网格上,而不是在表单上)某些列中数据的语法仅限于数字?如果用户按下了错误的(非数字)键,你会怎么做?
  • 'spin' 或 'spinner' 控件是标准的 Windows 控件;尝试在基于 HTML 的网格上使用一个是否合适?

枚举值

对于使用鼠标输入或编辑枚举值,我想在鼠标单击时弹出一个小上下文菜单是要做的事情。

  • 另一种方法是使用<select>输入控件(即组合框)。我想虽然拥有一整列组合框并不像拥有一列文本值那样容易阅读(因为组合框添加了额外的非文本墨水)?您如何看待通常显示纯文本,但是当字段获得输入焦点时用组合框替换该文本(然后在模糊时删除组合框)?
  • 当焦点因键盘(即 [Tab] 键)而不是鼠标(即单击)而改变时,您是否还会在焦点上弹出相同的菜单?换句话说,是否应该跳到一个字段导致弹出菜单?顺便说一句,我见过的基于 CSS 的弹出菜单响应鼠标而不响应键盘(例如,响应 [Up] 和 [Down] 箭头键)。你知道任何可以在浏览器中运行的类似 Intellisense 的数据输入实现吗?

例如?

我也有兴趣看到任何你认为是典型例子的东西。我对桌面 UI 和/或浏览器内的答案感兴趣。


编辑:在另一个带有 [data-entry] 标签的问题之后(“有人使用过 Sigma Grid(基于 Javascript 的可编辑数据网格)吗? ”),我正在查看 Sigma Grid 示例。它在 IMO 上做了很多事情(对键盘和即时选择框的良好支持);但它对数字字段的支持可能不完善,例如,如果我在数字单元格中按“a”,那么有时它会弹出一个警告框告诉我我错了(工具提示可能不那么具有侵入性),和/或有时它使单元格为空(空白),擦除'a'并且什么都没有留下。


编辑以回复以下答案之一。

但是,再次确定表单的主要用途是什么,并为此进行优化。数据可视化或分析与批量录入的需求不同,满足键盘用户与键盘+鼠标用户完全不同。

我希望相同的显示(即表格/网格)能够很好地显示现有属性、创建新属性和编辑现有属性。我期望有几十个项目(即几十行数据),每个项目只有几列(例如,一列文本/项目描述,加上 1 个或更多列用于 1 个或多个相关项目属性)。

一些数据/属性可能是主观的和相对的(例如,每个项目的两个属性是每个项目的“优先级”或“难度”,只有与其他项目相比才特别有意义),这就是我想要的原因将所有数据一起显示在一个屏幕上:以便最终用户可以比较它们。

我的应用程序是针对相对专家(不是新手)的计算机用户,但不是数据输入专家:例如,用户是软件开发人员、项目经理、产品经理、QA 人员等,但在某种程度上也是他们的客户;它在 Intranet(不是公共 Internet)上运行,但易于使用且易于学习和/或直观学习都很重要。

此外,我不明白为什么满足键盘用户与键盘+鼠标用户完全不同:我认为单个解决方案可以/应该支持其中一个和/或两者。

0 投票
2 回答
933 浏览

regex - 使用正则表达式将“姓氏”解析为人+姓氏

给定以下字符串,我想解析为名字 + 姓氏的列表:

彼得-保罗、玛丽和乔尔·范德温克尔

(和更简单的版本)

我正在尝试确定是否可以使用正则表达式来做到这一点。我已经走到这一步了

但这里的问题是我希望在不同的捕获中捕获姓氏。

我怀疑我超出了可能,但以防万一......

更新

从组中提取捕获对我来说是新的,所以这是我使用的 (C#) 代码:

我不得不稍微调整接受的答案以使其涵盖以下情况:

彼得保罗和约瑟夫范德温克尔

彼得保罗和约瑟夫范德温克尔