简体   繁体   English

关于Liferay Webform中的JavaScript验证

[英]About javascript validation in liferay webform

I use liferay 6.1 ga1. 我使用liferay 6.1 ga1。 In my webform I want to validate input email so I tried: 在我的网络表单中,我想验证输入的电子邮件,所以我尝试了:

if(typeof currentFieldValue.match('^([0-9a-zA-Z]([-\.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})')[0] !== 'undefined'){return true;}else{return false};

It does not work, but it not my trouble, it return javascript error and I can not change my javascript validate code-> big trouble here To fix javascript validate code, I must to: 它不起作用,但这不是我的麻烦,它返回javascript错误,并且我无法更改我的javascript验证代码->这里很麻烦要修复javascript验证代码,我必须:

- Stop server
- Change validation.script.enabled to false 
- Start server
- Change javascript validate code
- Stop server
- Change validation.script.enabled to true
- Start server
- Check and Hope my code will work ( but it usually will not ) 

:(( Is there any faster and better way, please show me :((有没有更快更好的方法,请告诉我

Two Things here. 这里有两件事。

  1. Please post your javascript error and try to find out why it is coming? 请发布您的JavaScript错误,并尝试找出原因。

  2. If it is too much of a troublesome process, you can simply delete the portlet and add a new one again and try fixing it. 如果这是一个麻烦的过程,那么您可以简单地删除portlet并再次添加一个新的portlet,然后尝试对其进行修复。

All the webform settings and configurations are stored as portlet preferences. 所有Web表单设置和配置都存储为Portlet首选项。 Portlet preferences are temporarily stored in database, if you delete the portlet from the page, preferences will removed along with it. Portlet首选项会临时存储在数据库中,如果您从页面中删除Portlet,首选项也会随之删除。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM