问题标签 [dynamic-forms]

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 投票
4 回答
4198 浏览

.net - 在 ASP.NET MVC 中使用动态表单的建议

我正在努力在满足这些要求的 ASP.NET MVC 视图中呈现动态表单:

  • 可以验证字段
  • 当表单无效时状态被保留

我正在研究创建一个自定义模型绑定器来实现这一点。我一般打算这样做:

  1. 表单字段是使用这些属性定义的
    • 提示(字段旁边的标签)
    • 类型(文本、复选框列表、单选列表等)
    • 选项(用于列表字段)
    • 是必须的
    • 正则表达式(用于文本字段)
    • 显示选项
    • 字段定义的集合从控制器发送到视图
    • 字段被渲染成 HTML 并发送到浏览器
    • 表单被发送回服务器
    • 定义模型绑定器将表单绑定到现在包含提交值的字段定义集合
    • 每个字段都经过验证
    • 如果需要 -> 必须有一个值
    • 如果 RegEx -> 必须匹配
    • 对于每个无效字段,都会在 modelstate 中添加一条错误消息
    • 控制器决定做什么
    • 如果所有字段都有效
      • 对字段及其值做任何事情
    • 如果 1 个或多个字段无效
      • 将字段集合发送回视图
      • 使用之前尝试的值再次渲染字段
      • 显示验证摘要

我不确定我是否以最好或最简单的方式这样做。这种方法会给我带来很多问题甚至是工作吗?我能做些什么来改进它?

0 投票
3 回答
3220 浏览

c# - ASP.NET MVC render View and retain values when validation fails on a dynamically generated View

I'm trying to build a dynamically generated view. My controller class for Create action looks like this

and the View so far is something like this

I want to show the same view with the values retained when there are validation errors. Code like the following is used to catch the validation errors

How can I show a view with validation errors while retaining the values which have been entered for this scenario?

0 投票
3 回答
640 浏览

javascript - jquery动态表单错误

在遵循本教程时,我无法为动态表单实现这个 jQuery 插件

这个简单的代码在 Firefox 3.5.5 中给了我一个错误。

和错误:
“$("#duplicate").dynamicForm 不是函数”

HTML 中有一个 id="duplicate" 的元素,所以我不确定错误的含义。
任何人都可以对这个问题有所了解吗?

0 投票
4 回答
11402 浏览

jquery - Jquery .keypress 动态添加的输入

我目前正在通过 .click 事件添加一个输入,然后想要收听此输入上发生的任何按键。但是,附加的在插入后不会触发任何事件(即模糊、按键、焦点)。有没有人有什么建议?提前致谢!

我也尝试过 .keyup .keydown ,但它们不起作用。

0 投票
6 回答
52113 浏览

javascript - focus() 在 safari 或 chrome 中不起作用

我有一个被赋予 tabindex 的 div,当 div 聚焦(单击或选项卡)时,它会执行以下操作:

向自身插入一个输入,赋予输入焦点

这在 FF、IE 和 Opera 中效果很好

但是在 Chome/Safari 中,它提供了输入焦点,但实际上并没有将光标放在输入中(我知道它提供了焦点,因为 safari/chrome 焦点边框出现了)。

关于发生了什么的任何建议?

我必须在此之后修复密钥处理程序,以便箭头键和退格键也可以工作,如果您愿意,请随时加入。

先感谢您!

这是代码示例:

关于这一点的另一个奇怪之处在于,通过选项卡切换到 div 将触发 div.focus() 函数并正确地给予输入焦点......这只是失败的点击。我尝试在 div 上放置一个 .click() 函数以执行与焦点相同的操作,但它不起作用。

0 投票
17 回答
768132 浏览

javascript - 如何取消选中单选按钮?

我有一组单选按钮,我想在使用 jQuery 提交 AJAX 表单后取消选中它们。我有以下功能:

借助此功能,我可以清除文本框中的值,但无法清除单选按钮的值。

顺便说一句,我也尝试过$(this).val("");,但没有奏效。

0 投票
2 回答
24156 浏览

jsf - 如何在 JSF 的表中动态添加一行?

在我的应用程序中,我需要在单击按钮时添加一行,该按钮将位于所有行中。需要帮助吗?

物品类别

管理 Bean 类

JSF 代码

0 投票
2 回答
192 浏览

jquery - 我有一个动态表单,用 jquery 添加到 dom 中,总价格似乎表现得很奇怪

我可以在动态表单中添加和删除最后一行并计算单价的总和,但 calculateSumNoTax() 函数似乎只在 php 输出的第一行被触发,每隔一行通过 jquery 附加到 dom不要触发calculateSumNoTax();

我在这里做错了什么?

JS:

0 投票
1 回答
1816 浏览

jsf - 将动态表单的多个提交值映射到单个 bean 属性

我有以下 JSF 表单:

还有一个名为list. 变量cat被注入到组件中,由方法使用list.getNames()。我想要发生的事情是list.choose()为每个广播组被召唤。我不确定 JSF 是否可以做到这一点。每个selectOneRadioselectOneMenu组都有不同的单独方法。

由于我有未知数量的类别,我不能/不想为每个可能的选择定义一个方法。

当我提交表单时,我所有的选择都在 POST 中发送,我只是不知道告诉 Seam 如何将它们发送到我的组件的正确方法。

任何帮助表示赞赏!

0 投票
6 回答
2438 浏览

c# - 在 .NET 中,如何防止或处理在提交之前篡改禁用字段的表单数据?

如果禁用的下拉列表动态呈现到页面,仍然可以使用 Firebug 或其他工具来篡改提交的值,并删除“禁用”的 HTML 属性。这段代码:

导致此 HTML 被呈现:

当我使用 Firebug 删除“禁用”属性并更改所选选项时,会出现问题。
在提交表单并重新创建字段时,新生成的控件在 OnLoad 结束时具有正确的值,但通过 OnPreRender,它已假定提交的控件的身份并已被赋予提交的表单值。
.NET 似乎无法检测到该字段最初是在禁用状态下创建的,并且提交的值是伪造的。这是可以理解的,因为可能存在允许删除禁用属性的合法客户端功能。

除了蛮力方法之外,还有其他方法可以检测到该字段的值不应该被更改吗?

我认为蛮力方法是垃圾,比如在 OnLoad 中保存正确的值,并在 OnPreRender 中恢复值。由于某些领域依赖于其他领域,这对我来说是不可接受的。