parsley.js不以法语显示错误消息

问题描述 投票:1回答:3

我已经安装了Parsley.js并可以正常工作(非常容易),但是我无法用法语显示错误消息。我尝试过both methods detailed in the documentation,但错误消息继续以英文显示。

我已经检查了控制台,没有任何错误,我也可以直接在浏览器中加载语言文件,以便在其中。

我当前的代码是:

  <script src="/js/parsley/i18n/en.js"></script>
  <script src="/js/parsley/i18n/fr.js"></script>
  <script src="/js/parsley/parsley.min.js"></script>
  <script type="text/javascript">
    window.ParsleyValidator.setLocale('fr');
  </script>

请告知。

javascript parsley.js
3个回答
3
投票

我也无法按照parsley.js页面上的说明进行操作。

这对我有用,因为自2015年11月18日起,以下欧芹页面上的文档仍然无效。

1-首先放入欧芹js,然后放入本地化文件(来自https://github.com/guillaumepotier/Parsley.js/tree/master/src/i18n):

<script src="parsley.min.js"></script>
<script src="i18n/es.js"></script>

2-编辑本地化文件:注释“导入”,然后添加“窗口”。在2条js指令中的每条之前。例如:

//import Parsley from 'parsley';

window.Parsley.addMessages('es', {
  defaultMessage: "Este valor parece ser inválido.",
  type: {
    email:        "Este valor debe ser un correo válido.",
    url:          "Este valor debe ser una URL válida.",
    number:       "Este valor debe ser un número válido.",
    integer:      "Este valor debe ser un número válido.",
    digits:       "Este valor debe ser un dígito válido.",
    alphanum:     "Este valor debe ser alfanumérico."
  },
  notblank:       "Este valor no debe estar en blanco.",
  required:       "Este valor es requerido.",
  pattern:        "Este valor es incorrecto.",
  min:            "Este valor no debe ser menor que %s.",
  max:            "Este valor no debe ser mayor que %s.",
  range:          "Este valor debe estar entre %s y %s.",
  minlength:      "Este valor es muy corto. La longitud mínima es de %s caracteres.",
  maxlength:      "Este valor es muy largo. La longitud máxima es de %s caracteres.",
  length:         "La longitud de este valor debe estar entre %s y %s caracteres.",
  mincheck:       "Debe seleccionar al menos %s opciones.",
  maxcheck:       "Debe seleccionar %s opciones o menos.",
  check:          "Debe seleccionar entre %s y %s opciones.",
  equalto:        "Este valor debe ser idéntico."
});

window.Parsley.setLocale('es');

0
投票

Parsley依赖jQuery(> = 1.8),在包含Parsley之前需要先将其包括在内。


0
投票

如果有人看到这个并寻找答案:

我可以在代码周围添加“ $(document).ready(function(){}”来为我解决此问题。

$( document ).ready(function() {
  Parsley.addMessages('fr', {
    defaultMessage: "Cette valeur semble non valide.",
    type: {
      email:        "Cette valeur n'est pas une adresse email valide.",
      url:          "Cette valeur n'est pas une URL valide.",
      number:       "Cette valeur doit être un nombre.",
      integer:      "Cette valeur doit être un entier.",
      digits:       "Cette valeur doit être numérique.",
      alphanum:     "Cette valeur doit être alphanumérique."
    },
    notblank:       "Cette valeur ne peut pas être vide.",
    required:       "Ce champ est requis.",
    pattern:        "Cette valeur semble non valide.",
    min:            "Cette valeur ne doit pas être inférieure à %s.",
    max:            "Cette valeur ne doit pas excéder %s.",
    range:          "Cette valeur doit être comprise entre %s et %s.",
    minlength:      "Cette chaîne est trop courte. Elle doit avoir au minimum %s caractères.",
    maxlength:      "Cette chaîne est trop longue. Elle doit avoir au maximum %s caractères.",
    length:         "Cette valeur doit contenir entre %s et %s caractères.",
    mincheck:       "Vous devez sélectionner au moins %s choix.",
    maxcheck:       "Vous devez sélectionner %s choix maximum.",
    check:          "Vous devez sélectionner entre %s et %s choix.",
    equalto:        "Cette valeur devrait être identique."
  });

  Parsley.setLocale('fr');
});
© www.soinside.com 2019 - 2024. All rights reserved.