jquery 限制输入文本中的大写

y0u0uwnf  于 2022-12-03  发布在  jQuery
关注(0)|答案(4)|浏览(176)

我有一个JS,我可以检测是否输入了大写,但我无法将文本转换为小写。我使用了CSS text-transform: lowercase;,但这显示它是小写的,但一旦提交,它会将文本显示为正常(原始格式)。我尝试了jquery toLowerCase();,但我不知道我错过了什么,因为它不工作。这是我的脚本,

const setup = function(fieldSelector) {
    const field = $(fieldSelector);
    const upperCase= new RegExp('[A-Z]');
    const applyStyle = function() {
      if (field.val().match(upperCase)) {
        field.val().toLowerCase();
      } else {
        field.val();
      }
    };
    field.on('change', applyStyle);
    applyStyle();
  }
  // Note: Change the ID according to the custom field you want to target.
  setup('#issue_custom_field_values_17');
});

此代码用于红雷“查看自定义插件”

brgchamk

brgchamk1#

我想这个应该能帮你
第一个

6fe3ivhb

6fe3ivhb2#

大写不会改变原始字符串。尝试为大写赋值一个新变量,看看它是否有效!

kyxcudwk

kyxcudwk3#

试试这个

const char = string.charAt(field.val());
const isUpperCaseLetter = (/[A-Z]/.test(char));
hmtdttj4

hmtdttj44#

您可以在更改时将字段值设置为新的小写值

const setup = function(fieldSelector) {
        const field = $(fieldSelector);
        const upperCase= new RegExp('[A-Z]');
        // Here's the change
        const applyStyle = function() {
         field.val( field.val().toLowerCase() )
        };
        field.on('change', applyStyle);
        applyStyle();
      }
      // Note: Change the ID according to the custom field you want to target.
      setup('#issue_custom_field_values_17');
    });

相关问题