Special Character Input Plugin With jQuery - specialinput.js

File Size: 14 KB
Views Total: 928
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Special Character Input Plugin With jQuery - specialinput.js

A multilingual special character input plugin that allows you to type accents and special characters from a virtual keyboard.

Supported Languages:

  • French: 'À', 'Â', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Î', 'Ï', 'Ô', 'Ù', 'Û', 'Ü', 'Æ', 'Œ'
  • German: 'Ä', 'Ö', 'Ü', 'ß'
  • Spanish: 'Á', 'É', 'Í', 'Ó', 'Ú', 'Ü', 'Ñ',  '!', '?'
  • Italian: 'À', 'É', 'È', 'Ì', 'Ò', 'Ù'

How to use it:

1. Insert the specialinput.js plugin's files in the document which has jQuery library loaded.

<link href="/path/to/jquery.specialinput.css" rel="stylesheet" />
<script src="/path/to/cdn/jquery.min.js"></script>
<script src="/path/to/jquery.specialinput.js"></script>

2. Attach the specialinput.js plugin to your input field. That's it.

<input id="text-input" type="text" />
$("#text-input").specialinput({
  // options
});

3. Specify the default language:

  • fr: default
  • de
  • es
  • it
$("#text-input").specialinput({
  lang: 'fr'
});

4. Add more languages:

$("#text-input").specialinput({
  language_chars: {
    'fr': {
        'lower': [
            'à', 'â', 'ç', 'è', 'é', 'ê', 'ë', 'î',
            'ï', 'ô', 'ù', 'û', 'ü', 'æ', 'œ'
        ],
        'upper': [
            'À', 'Â', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Î',
            'Ï', 'Ô', 'Ù', 'Û', 'Ü', 'Æ', 'Œ'
        ]
    },
    'de': {
        'lower': [
            'ä', 'ö', 'ü', 'ß'
        ],
        'upper': [
            'Ä', 'Ö', 'Ü', 'ß',
        ]
    },
    'es': {
        'lower': [
            'á', 'é', 'í', 'ó', 'ú', 'ü', 'ñ', '¡', '¿'
        ],
        'upper': [
            'Á', 'É', 'Í', 'Ó', 'Ú', 'Ü', 'Ñ',  '!', '?'
        ]
    },
    'it': {
        'lower': [
            'à', 'é', 'è', 'ì', 'ò', 'ù'
        ],
        'upper': [
            'À', 'É', 'È', 'Ì', 'Ò', 'Ù'
        ]
    },
  },
});

5. More configurations:

$("#text-input").specialinput({

  // toggle the keyboard on page load
  toggled: false, 

  // if this is set to true, set a cookie with the toggled value
  toggle_persistent: false, 

  // or 'upper'
  keyboard_case: 'lower',

  // template for the toggler and the keyboard
  templates: { /. Don't change the classes.
    toggler: '<div class="specialinput-toggler"><span class="specialinput-toggler-icon specialinput-toggler-show"></span><span>{{chars}}</span></div>',
    keyboard: '<div class="specialinput-keyboard"><div class="specialinput-row"><div class="specialinput-shift specialinput-button">Shift</div> <div class="specialinput-button"></div>'
  },

  // selector for the container of the global toggler
  // if this is not set it will display an toggler next to each input
  global_toggler: '', 

  // true = relative
  keyboard_fix_position: false,
  
});

This awesome jQuery plugin is developed by gymglish. For more Advanced Usages, please check the demo page or visit the official website.