代码之家  ›  专栏  ›  技术社区  ›  user3108268

jQuery:自动填充输入值并转换格式

  •  0
  • user3108268  · 技术社区  · 8 年前

    填充时使用此简单代码 #input1 字段 #input2 输入自动填充相同的值:

    $("#input1").keyup(function(){
        $("#input2").val(this.value);
    });
    

    例如,如果您在 #输入1 ,它也会在中填充为“Foo Bar” #输入2 .

    但我如何将其自动填充到 #输入2 同时,例如,转换为全小写或全大写且无空格?因此,例如,如果 #输入1 包含“Foo Bar”,然后 #输入2 自动填充“FOOBAR”或“FOOBAR”?

    http://jsfiddle.net/bxHQ5/1037/

    3 回复  |  直到 8 年前
        1
  •  1
  •   Yandimirkin Vladislav    8 年前

    您可以这样做:

    $("#input2").val($("#input1").value.toLocaleLowerCase().replace(/\s/g, ''));
    
        2
  •  1
  •   Dan Schnau    8 年前

    这样地:

    $("#input1").keyup(function(){
        $("#input2").val(this.value.toLocaleLowerCase());
    });
    

    或大写字母,如下所示:

    $("#input1").keyup(function(){
        $("#input2").val(this.value.toLocaleUpperCase());
    });
    
        3
  •  1
  •   Jose Rojas    8 年前

    您可以调用函数 ToLowerCase 和 toUpperCase 和 replace 要退出共享空间,请执行以下操作:

    $("#input2").val(this.value.toLowerCase().replace(' ', ''));