Joomla 3.x客户端表单验证,覆盖默认错误消息

时间:2014-01-24 17:44:47

标签: joomla joomla3.0

是否可以覆盖默认表单字段错误消息?例如(来自http://docs.joomla.org/Client-side_form_validation的代码):

window.addEvent('domready', function(){
   document.formvalidator.setHandler('birth', function(value) {
      regex=/^\d{4}-\d{2}-\d{2}$/;
      return regex.test(value);
   });
});

根据此代码段,我们将收到“Invalid field:FIELD_LABEL_TITLE”错误消息。但是如何设置默认消息,如“无效出生字段:出生日期必须符合以下格式:年 - 月 - 日”。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

虽然通过为jForm字段设置“message”属性以进行客户端验证,这可以进行服务器端验证,但Joomla将以以下格式显示固定的错误消息:

Invalid field: <label-name>

您可以从提交按钮中删除“required”类,也可以使用其他javascript / jQuery验证插件完全覆盖Joomla的客户端验证。

在第一种情况下,无效字段仍应显示为无效的“onChange”,但在将其提交给服务器之前不会在客户端验证该表单。因此,请确保已正确设置服务器端验证,无论如何都应该这样做。