首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在输入掩码中,我如何使输入的文本变成不同的颜色?

在输入掩码中,我如何使输入的文本变成不同的颜色?
EN

Stack Overflow用户
提问于 2022-01-28 18:52:37
回答 1查看 38关注 0票数 1

我有一个输入掩码输入电话号码在我的网站上,但我不知道如何使输入的文本黑色,而面具是不透明的。

代码语言:javascript
复制
<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/jquery.inputmask.bundle.js"></script>

<script>
$(document).ready(function(){

    $("#Phone-2").inputmask({"mask" : "(999) 999-9999" , "placeholder": "(123) 456-7890", "clearMaskOnLostFocus": false});


});
</script>

<style>

    
  #Phone-2{
    opacity: 25%;
    
  }
    }
</style>
EN

回答 1

Stack Overflow用户

发布于 2022-01-28 20:13:00

您可以创建第二个输入(具有指针-事件:无和不同的颜色)。

代码语言:javascript
复制
$(document).ready(function() {
  $("#Phone-2").inputmask({
    "mask": "(999) 999-9999",
    "placeholder": "(123) 456-7890",
    "clearMaskOnLostFocus": false
  });
  $("#Phone-2").wrap("<div class='Phone-Wrapper'/>");
  $("#Phone-2").parent().append('<input class="Phone-Wrapper-Input">');
  $('body').on('keyup keydown change', '#Phone-2', function() {
    $(this).parent().find('.Phone-Wrapper-Input').val(
      $(this).val().substr(0, $(this)[0].inputmask.caretPos.begin)
    )
  })
});
代码语言:javascript
复制
#Phone-2 {
  opacity: 25%;
}

.Phone-Wrapper {
  position: relative;
}

.Phone-Wrapper-Input {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  background: transparent;
  border-color: transparent;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/5.0.7/jquery.inputmask.min.js"></script>
<input type="text" id="Phone-2">

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70898856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档