Monday, 2 July 2012

JavaScript numeric and decimal field validator

<html>
    <head>
        <SCRIPT LANGUAGE="JavaScript">
        function isNumber(inputStr) {
           
            var pos = inputStr.indexOf(".");
            if(pos != -1) {
                var parts = inputStr.split(".");
                inputStr = parts[0]+parts[1];
               
            }
           
            for (var i = 0; i < inputStr.length; i++) {
                var oneChar = inputStr.substring(i, i + 1)
                if (oneChar < "0" || oneChar > "9") {
                    alert("Please enter valid numeric or decimal values only.")
                    return false
                }
            }
            return true
        }
        function checkIt(str) {
            inputStr = str
            if (!isNumber(inputStr)) {
                form.numeric.focus()
                form.numeric.select()
            }
        }
       
        </SCRIPT>
    </head>
    <body>
        <FORM>
            Enter any positive integer: <INPUT TYPE="text" NAME="numeric" onChange="checkIt(this.form.numeric.value)"><P>
        </FORM>
    </body>
</html>
<?php
?>

No comments:

Post a Comment