Tengo una máscara de entrada para ingresar números de teléfono en mi sitio web, pero no sé cómo hacer que el texto ingresado sea negro mientras la máscara es opaca.
<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>Puede crear una segunda entrada (con eventos de puntero: ninguno y color diferente)
$(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) ) }) }); #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; } <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">