Click here to Skip to main content
15,868,420 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Javascript is working fine in IE but not in Google Chrome and Firefox.



JavaScript
/* -- Allow only Alpha and Numeric.Not any Special Char -- */

function sAlphaNumericsValues(ObjID) {

    //var TextBox = document.getElementById(ObjID).value;
    var keyCode = window.event.keyCode;    

    if ((keyCode <= 57 && keyCode >= 48) || (keyCode <= 90 && keyCode >= 65) || (keyCode <= 122 && keyCode >= 97)) {
        return true;
    }
    else {
        return false;
    }
}


Help me please, thank you in advance.
Posted
Updated 20-Feb-13 9:34am
v3

 
Share this answer
 
You can use this OnKeyDown or OnKeyUp event to perform your action.
It works fine for me. Hope it will help you
JavaScript
document.onkeydown=function(e) 
{
	e=e||window.event;
	if ((e.keyCode===116)||(e.keyCode===17)||(e.keyCode===18)||(e.keyCode===91)||(e.keyCode===92)) 
	{
		e.keyCode = 0;
		alert("Please don't perform any other action in your system.");
		if(e.preventDefault)e.preventDefault();
		else e.returnValue = false;
		return false;
	}
}
 
Share this answer
 
Hello,

You didn't provide much information on how to call that function. Anyway, I'm assuming that function is hook up to the onKeyDown event of a textbox.

Here is the modified function

JavaScript
function sAlphaNumericsValues(e,ObjID) {
    //var TextBox = document.getElementById(ObjID).value;

    var keyCode
    if (!e) {
        var e = window.event;
    }
    if (e.keyCode) {
        keyCode = e.keyCode;
    }
    else if (e.which) {
        keyCode = e.which;
    }

    if ((keyCode <= 57 && keyCode >= 48) || (keyCode <= 90 && keyCode >= 65) || (keyCode <= 122 && keyCode >= 97)) {
        return true;
    }
    else {
        return false;
    }
}


This is how to call it

HTML
<input id="Text1" onkeydown="return sAlphaNumericsValues(event,this.id);" type="text" />


Reference: http://www.quirksmode.org/js/events_properties.html[^]
 
Share this answer
 
v2
Try this:
JavaScript
function sAlphaNumericsValues(ObjID) {
 
    //var TextBox = document.getElementById(ObjID).value;
    var keyCode ;
    if(evt.which) {
        keyCode = window.event.which;
    }
    else {
        keyCode = window.event.keyCode;
    }    
 
    if ((keyCode <= 57 && keyCode >= 48) || (keyCode <= 90 && keyCode >= 65) || (keyCode <= 122 && keyCode >= 97)) {
        return true;
    }
    else {
        return false;
    }
}



--Amit
 
Share this answer
 
Comments
Manivannan.k88 20-Feb-13 4:46am    
Amit its not working

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900