2011-11-09 17 views
0

我在写一些客户端验证的情况。例如,在一个页面中,我使用一个Repeater控件来创建一个项目列表。在那里,我们可以使用复选框(在第一列中)选择多个项目。所以如果我点击'删除'按钮,所选的案例将被删除。所以我需要检查所选项目的计数是否为零。所以我的问题是,我应该在哪里写这种验证?在一个常见的.js文件或页面中。我应该在哪里编写与控件相关的常见javascript代码

回答

1

这应该在一个单独的文件中完成。您将遇到需要让控件的ID出于某种原因被验证的时间,因此您应该在该文件中提供一种方式来接收这些ID(函数中的参数名称,全局变量(不推荐),自定义命名空间对象)。

+0

因此,对于我项目中的所有“Repeaters”,我是否应该使用相同的“ID”。或者传递中继器的'ID'并穿过它? – Rauf

+0

@Rauf:不,我会说你需要让你的javascript能够接受任何控件或一组控件的id,你可能会传递给它。你不会传递中继器的id,因为这不是被验证的,但你可能需要传递生成的控制字段(文本框,复选框,收音机等)。 –

+0

使用类名来装饰控件(文本框,复选框,收音机等)并使用jQuery循环遍历类项是不是一个好主意? – Rauf

1

绝对在一个单独的js文件中。然后你可以在另一个类似的页面上重复使用逻辑。

1

最佳做法建议您应将其放在单独的文件中。就个人而言,我总是会写这种验证服务器端,而不是JavaScript,特别是如果生成的操作是删除。

我会使用JavaScript来允许“全选”功能,我会用jQuery创建一个“你确定”的提示。

相关问题