问题标签 [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.
.net - 在 ASP.NET MVC 中使用动态表单的建议
我正在努力在满足这些要求的 ASP.NET MVC 视图中呈现动态表单:
- 可以验证字段
- 当表单无效时状态被保留
我正在研究创建一个自定义模型绑定器来实现这一点。我一般打算这样做:
- 表单字段是使用这些属性定义的
- 提示(字段旁边的标签)
- 类型(文本、复选框列表、单选列表等)
- 选项(用于列表字段)
- 是必须的
- 正则表达式(用于文本字段)
- 显示选项
- 字段定义的集合从控制器发送到视图
- 字段被渲染成 HTML 并发送到浏览器
- 表单被发送回服务器
- 自定义模型绑定器将表单绑定到现在包含提交值的字段定义集合
- 每个字段都经过验证
- 如果需要 -> 必须有一个值
- 如果 RegEx -> 必须匹配
- 对于每个无效字段,都会在 modelstate 中添加一条错误消息
- 控制器决定做什么
- 如果所有字段都有效
- 对字段及其值做任何事情
- 如果 1 个或多个字段无效
- 将字段集合发送回视图
- 使用之前尝试的值再次渲染字段
- 显示验证摘要
我不确定我是否以最好或最简单的方式这样做。这种方法会给我带来很多问题甚至是工作吗?我能做些什么来改进它?
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?
javascript - jquery动态表单错误
在遵循本教程时,我无法为动态表单实现这个 jQuery 插件
这个简单的代码在 Firefox 3.5.5 中给了我一个错误。
和错误:
“$("#duplicate").dynamicForm 不是函数”
HTML 中有一个 id="duplicate" 的元素,所以我不确定错误的含义。
任何人都可以对这个问题有所了解吗?
jquery - Jquery .keypress 动态添加的输入
我目前正在通过 .click 事件添加一个输入,然后想要收听此输入上发生的任何按键。但是,附加的在插入后不会触发任何事件(即模糊、按键、焦点)。有没有人有什么建议?提前致谢!
我也尝试过 .keyup .keydown ,但它们不起作用。
javascript - focus() 在 safari 或 chrome 中不起作用
我有一个被赋予 tabindex 的 div,当 div 聚焦(单击或选项卡)时,它会执行以下操作:
向自身插入一个输入,赋予输入焦点
这在 FF、IE 和 Opera 中效果很好
但是在 Chome/Safari 中,它提供了输入焦点,但实际上并没有将光标放在输入中(我知道它提供了焦点,因为 safari/chrome 焦点边框出现了)。
关于发生了什么的任何建议?
我必须在此之后修复密钥处理程序,以便箭头键和退格键也可以工作,如果您愿意,请随时加入。
先感谢您!
这是代码示例:
关于这一点的另一个奇怪之处在于,通过选项卡切换到 div 将触发 div.focus() 函数并正确地给予输入焦点......这只是失败的点击。我尝试在 div 上放置一个 .click() 函数以执行与焦点相同的操作,但它不起作用。
javascript - 如何取消选中单选按钮?
我有一组单选按钮,我想在使用 jQuery 提交 AJAX 表单后取消选中它们。我有以下功能:
借助此功能,我可以清除文本框中的值,但无法清除单选按钮的值。
顺便说一句,我也尝试过$(this).val("");
,但没有奏效。
jsf - 如何在 JSF 的表中动态添加一行?
在我的应用程序中,我需要在单击按钮时添加一行,该按钮将位于所有行中。需要帮助吗?
物品类别
管理 Bean 类
JSF 代码
jquery - 我有一个动态表单,用 jquery 添加到 dom 中,总价格似乎表现得很奇怪
我可以在动态表单中添加和删除最后一行并计算单价的总和,但 calculateSumNoTax() 函数似乎只在 php 输出的第一行被触发,每隔一行通过 jquery 附加到 dom不要触发calculateSumNoTax();
我在这里做错了什么?
JS:
jsf - 将动态表单的多个提交值映射到单个 bean 属性
我有以下 JSF 表单:
还有一个名为list
. 变量cat
被注入到组件中,由方法使用list.getNames()
。我想要发生的事情是list.choose()
为每个广播组被召唤。我不确定 JSF 是否可以做到这一点。每个selectOneRadio
或selectOneMenu
组都有不同的单独方法。
由于我有未知数量的类别,我不能/不想为每个可能的选择定义一个方法。
当我提交表单时,我所有的选择都在 POST 中发送,我只是不知道告诉 Seam 如何将它们发送到我的组件的正确方法。
任何帮助表示赞赏!
c# - 在 .NET 中,如何防止或处理在提交之前篡改禁用字段的表单数据?
如果禁用的下拉列表动态呈现到页面,仍然可以使用 Firebug 或其他工具来篡改提交的值,并删除“禁用”的 HTML 属性。这段代码:
导致此 HTML 被呈现:
当我使用 Firebug 删除“禁用”属性并更改所选选项时,会出现问题。
在提交表单并重新创建字段时,新生成的控件在 OnLoad 结束时具有正确的值,但通过 OnPreRender,它已假定提交的控件的身份并已被赋予提交的表单值。
.NET 似乎无法检测到该字段最初是在禁用状态下创建的,并且提交的值是伪造的。这是可以理解的,因为可能存在允许删除禁用属性的合法客户端功能。
除了蛮力方法之外,还有其他方法可以检测到该字段的值不应该被更改吗?
我认为蛮力方法是垃圾,比如在 OnLoad 中保存正确的值,并在 OnPreRender 中恢复值。由于某些领域依赖于其他领域,这对我来说是不可接受的。