Friday, October 8, 2010

Javascript using simple IsNumeric method

it's simple work fine

firefox дээр e.preventDefault internet explorer дээр e.returnValue event -ийн үйлдэлийг хорих эсэхийг шийддэг.

<html>
<body>

<script type="text/javascript">
function __IsNumeric(e) {
var obj = e.srcElement ? e.srcElement : e.target;
var key = e.keyCode ? e.keyCode : e.which;
if ( key == 8 || key == '8' || key == 9 || key == '9') return true;

if ( key == 189 || key == '189' || key == 109 || key == '109') {
    if(obj.value.indexOf('-') > -1 || obj.value.indexOf('-') > -1)
    { if (e.preventDefault) e.preventDefault(); else e.returnValue = false; return false; }
    else {return true}
}
if ( key == 190 || key == '190' || key == 110 || key == '110') {
    if(obj.value.indexOf('.') > -1 || obj.value.indexOf('.') > -1)
    { if (e.preventDefault) e.preventDefault(); else e.returnValue = false; return false; }
    else {return true}
}
if (!( 48 <= key && key <= 57 || 96 <= key && key <= 105 ))
{ if (e.preventDefault) e.preventDefault(); else e.returnValue = false; return false; }
return true;
}
</script>

<input type="text" onkeydown="__IsNumeric(event);">
</body>
</html>

No comments: