Hibernate JavaScript验证程序

开发 后端
这里介绍Hibernate JavaScript验证程序,由于可以使用类属性,现在就可以添加一些简单的JavaScript来实现这种功能了,这里的JavaScript也可以是通用的,在任一表单中都可以重用。

Hibernate还是比较常用的,于是我研究了一下Hibernate JavaScript验证程序,在这里拿出来和大家分享一下,希望对大家有用。

简单的Hibernate JavaScript验证程序

尽管标签文件生成的 HTML 文件可以帮助防止一些错误的产生,但是在视图层并没有任何代码来真正进行错误检查。由于可以使用类属性,现在就可以添加一些简单的JavaScript来实现这种功能了,这里的JavaScript也可以是通用的,在任一表单中都可以重用。

  1. <script type="text/javascript"> 
  2. function checkRequired(form) {  
  3. var requiredLabels = document.getElementsByClassName("required", form);  
  4. for (i = 0; i < requiredLabels.length; i++) {  
  5.  
  6. var labelText = requiredLabels[i].firstChild.nodeValue;   
  7. // Get the label's text  
  8. var labelFor = requiredLabels[i].getAttribute("for");   
  9. // Grab the for attribute  
  10. var inputTag = document.getElementById(labelFor);   
  11. // Get the input tag  
  12.  
  13. if (inputTag.value == null || inputTag.value == "") {  
  14. alert("Please make sure all required fields have been entered.");  
  15. return false; // Abort Submit  
  16. }  
  17. }  
  18. return true;  
  19. }  
  20. </script> 

这个JavaScript是通过为表单声明添加 onsubmit="return checkRequired(this);" 被调用的。这个脚本简单地获取具有所需要的类的表单中的所有元素。由于我们的习惯是在标签标记中使用这个类,因此代码会通过 for 属性来查找与这个标签连接在一起的输入域。如果任何输入域为空,就会生成一条简单的警告消息,表单提交就会取消。可以简单地对这个脚本进行扩充,使其扫描多个类,并相应地进行验证。

对于基于JavaScript的综合的验证集合来说,***是使用开源实现,而不是自行开发。

  1. onclick="new Effect.SlideDown('creditCardHelp')"   

这个函数是 Script.aculo.us 库的一部分,这个库提供了很多高级的效果。如果正在使用 Script.aculo.us,就需要对所构建的内容使用 Prototype 库。JavaScript验证库的一个例子是由 Andrew Tetlaw 在 Prototype 基础上构建的。(请参看 参考资料 一节中的链接。)他的框架依赖于被添加到输入域的类:

  1. <input class="required validate-number" id="field1" name="field1" /> 

可以简单地修改 text.tag 的逻辑在 input 标签中插入几个类。将 class="required" 添加到输入标签和 label 标签中不会影响 CSS 规则,但会破坏简单Hibernate JavaScript验证程序。如果要混合使用框架中的代码和简单的JavaScript代码,***使用不同的类名,或在使用类名搜索元素时确保类名有效并检查标签类型。

【编辑推荐】

  1. 剖析Hibernate Extensions
  2. 介绍Hibernate Iterator方法
  3. Hibernate Session缓存经验总结
  4. 简单介绍Hibernate配置Proxool
  5. 浅谈Hibernate outer-join参数
责任编辑:佚名 来源: IT168
相关推荐

2009-09-27 16:01:04

Hibernate A

2009-09-27 17:23:16

Hibernate应用

2009-02-09 14:17:36

2010-11-19 12:03:41

ORACLE密码策略

2009-09-27 10:37:01

Java应用程序Hibernate

2009-09-24 17:21:17

加速Hibernate

2009-08-03 17:31:26

.NET验证控件

2012-01-06 09:09:56

JavaScript

2009-06-24 11:24:23

JavaScript验正则表达式

2021-03-12 10:01:24

JavaScript 前端表单验证

2023-10-26 07:54:27

JCStress工具

2009-06-26 16:07:43

MyEclipse开发Hibernate程序

2012-02-08 14:24:35

HibernateJava

2015-05-08 13:09:12

JavaScriipt抽奖程序

2009-06-18 10:41:18

Hibernate3.Hibernate3.

2009-06-18 11:43:40

Hibernate uHibernate s

2012-09-06 11:18:17

IBMdw

2009-06-09 15:00:51

Javascript表单验证

2009-06-09 15:21:39

Javascript表单验证

2012-09-10 10:31:31

IBMdw
点赞
收藏

51CTO技术栈公众号