Как включить вставку пробелов в плагине скрытого ввода (плагин jQuery)?

#javascript #jquery #mask

#javascript #jquery #маска

Вопрос:

Я использую плагин маскированного ввода, но он запрещает вводить пробелы. * — Представляет буквенно-цифровой символ (A-Z, a-z, 0-9), но не допускает символ пробела

Комментарии:

1. Сформулируйте свой вопрос правильно.

Ответ №1:

В случае, если вы используете http://github.com/RobinHerbots/jquery.inputmask , вы можете создать свою собственную маску:

 $.extend($.inputmask.defaults.definitions, {
    'A': { 
        validator: "[A-Za-z0-9 ]",
        cardinality: 1
    }
});
$("#field").inputmask("AAA");
  

Если вы используете http://plugins .jquery.com/maskedinput / , вы создаете свою маску следующим образом:

 $.mask.definitions['A'] = "[A-Za-z0-9 ]";
$("#field").mask("AAA");
  

Ответ №2:

вы можете изменить .mask и просто указать пробел после *

 //following script available in jquery.maskedinput.js
$.mask = {
    //Predefined character definitions
    definitions: {
        '9': "[0-9]",
        'a': "[A-Za-z]",
        '*': "[A-Za-z0-9]"
    },
    dataName: "rawMaskFn",
    placeholder: '_',
};
  

//
если все, то ставьте *, если только число, то ставьте 9, если только альфа, то ставьте

проверьте это:

 <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
 <script type="text/javascript" src="http://cdn.jsdelivr.net/jquery.maskedinput/1.3.1/jquery.maskedinput.js"></script>
    <script>
     jQuery(function($)
        { 
        $.mask.definitions['~']='[ -]';    
        $('#Cell').mask('(*   **)-(99 9)  (a  aa)');        
        }); 


    </script>   
  

http://jsfiddle.net/2Xz8q/1/
http://jsfiddle.net/2Xz8q/2/

Ответ №3:

просто нужно ввести имя с пробелом, например: name = blabla bla bla, и это мой код :

   <label for="nom" class="col-md-4 control-label"><span class="text-danger">*</span>Nom</label>
    <script>
        $(document).ready(function(){
        $("#nom").inputmask("A", { repeat: 10 }, { "placeholder": "_" });
        });
    </script>
  

Ответ №4:

таким образом, вы добавляете пробелы ключом является s, который в регулярных выражениях означает пробелы приветствия не рекомендуется ставить пробел между скобками, потому что это вызывает ошибку

$('#' id).mask('ZZ',{translation: {'Z': {pattern: /[áéíóúñüàèa-zA-Z0-9s]/, recursive: true}}});

Комментарии:

1. Добро пожаловать в Stack Overflow! Пожалуйста, напишите свой ответ на английском языке, поскольку Stack Overflow — это англоязычный сайт.