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:
Post a Comment