This is a migrated thread and some comments may be shown as answers.

Backspace button - radwindow

4 Answers 75 Views
Window
This is a migrated thread and some comments may be shown as answers.
wnl
Top achievements
Rank 1
wnl asked on 26 Jan 2011, 09:05 AM
Hi,
I want to disable bacskapce (going to previous page) in radwindows.
So I added js code:

function getKey(keyStroke) {
            var t = window.event.srcElement.type;
            var keyCode = (document.layers) ? keyStroke.which : event.keyCode;
            var keyString = String.fromCharCode(keyCode).toLowerCase();
            var leftArrowKey = 37;
            var backSpaceKey = 8;
            var escKey = 27;
            if (t && (t == 'text' || t == 'textarea' || t == 'file')) {
                //do not cancel the event
            } else {
                if ((window.event.altKey && window.event.keyCode == leftArrowKey) || (keyCode == escKey) || (keyCode == backSpaceKey)) {
                    alert(keyCode);
                    return false;
                }
            }
        }

<body onkeydown="getKey()">...
but it doesn't work (alert is showing, but "false"doesn't stop going to previous page). Is any specific approach in radwindows to achieve the target?
Thanks.

4 Answers, 1 is accepted

Sort by
0
wnl
Top achievements
Rank 1
answered on 27 Jan 2011, 12:45 PM
Sorry, I had a mistake in my js code. Now it works fine. 
Please delete this topic.
0
Amarendra Parab
Top achievements
Rank 1
answered on 20 Sep 2011, 08:39 AM
What was the mistake in the js code that was corrected to make the code work.
0
Bob
Top achievements
Rank 2
answered on 04 Nov 2011, 03:52 PM
What was the error you received in your JavaScript code that prevented the code from working??

Thanks!
0
wnl
Top achievements
Rank 1
answered on 09 Nov 2011, 09:44 AM
Hi, I don't remember now where I had a mistake but below I pasted my working code:

function pageLoad() {
    var holder; 
    var element;
 
    /* IE uses this */
    if (typeof window.event != 'undefined') {
        document.onkeydown = function() {
            element = event.srcElement.tagName.toUpperCase();
            // alert(element);
            if (event.srcElement.tagName.toUpperCase() != 'INPUT' && event.srcElement.tagName.toUpperCase() != 'TEXTAREA') {
                holder = event.keyCode;
                // alert(holder);
                return cancelBackspace(holder);
 
            }
            else {
                if (event.srcElement.readOnly || event.srcElement.disabled) {
                    holder = event.keyCode;
                    return cancelBackspace(holder);
                }
            }
        }
    }
}

function cancelBackspace(holder) {
    if (holder == 8) {
        return false;
    }
}
Tags
Window
Asked by
wnl
Top achievements
Rank 1
Answers by
wnl
Top achievements
Rank 1
Amarendra Parab
Top achievements
Rank 1
Bob
Top achievements
Rank 2
Share this question
or