Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

javascript repace enter event with another character

$.fn.replaceCharOnKeyPress = function(chr, replacement) {
    var moveCursorBy = replacement.length - chr.length;
    this.each(function() {
        $(this).keypress(function(e) {
            if (e.key == chr) {
                // IE
                if(document.selection) {
                    // Determines the selected text. If no text selected, the location of the cursor in the text is returned
                    var range = document.selection.createRange();
                    // Place the replacement on the location of the selection, and remove the data in the selection
                    range.text = replacement;
                }
                // Chrome + FF
                else if(this.selectionStart || this.selectionStart == '0') {
                    // Determines the start and end of the selection.
                    // If no text selected, they are the same and the location of the cursor in the text is returned
                    // Don't make it a jQuery obj, because selectionStart and selectionEnd isn't known.
                    var start = this.selectionStart;
                    var end = this.selectionEnd;
                    // Place the replacement on the location of the selection, and remove the data in the selection
                    $(this).val($(this).val().substring(0, start) + replacement + $(this).val().substring(end, $(this).val().length));
                    // Set the cursor back at the correct location in the text
                    this.selectionStart = start + moveCursorBy + 1;
                    this.selectionEnd = start + moveCursorBy + 1;
                }
                else {
                    // if no selection could be determined,
                    // place the replacement at the end.
                    $(this).val($(this).val() + replacement);
                }
                return false;
            }
        });
    });
    return this;
};
Comment

PREVIOUS NEXT
Code Example
Javascript :: asjasfawepiowjpowlklkcdlkdLkdlkskskjskknisbsbu 
Javascript :: JavaScript Populating a Hash 
Javascript :: 5.625/2 
Javascript :: what is the difference between explicit parameter and rest parameter javascript 
Javascript :: function calls 
Javascript :: grel general expression character classes 
Javascript :: java code that writes code in powerpoint 
Javascript :: Checkbox not binding to scope in angularjs 
Javascript :: loopback merge data and update 
Javascript :: adonis select distinct inner join 
Javascript :: spreading object as props 
Javascript :: dojo create app 
Javascript :: send get request with button to endpoint 
Javascript :: js swap 
Javascript :: curl node exporter 
Javascript :: preventive vs reactive 
Javascript :: click and copy jquery dynamic content 
Javascript :: how to manage the key press and blur with input id in vue js 
Javascript :: why setjavascriptenabled will true 
Javascript :: every character on your keyboard js 
Javascript :: redux filter pane container 
Javascript :: chanhe button yext jquery 
Javascript :: Nodejs - non-flowing data stream 
Javascript :: compare two array value in javascript 
Javascript :: node code to read json file 
Javascript :: gatsby markdown link blank 
Javascript :: signalwire instaall in node 
Javascript :: grotesque meaning 
Javascript :: 1update normalize-url 
Javascript :: connecting , creating ,reading from mongo 
ADD CONTENT
Topic
Content
Source link
Name
1+8 =