2005/07/18 | 判断输入框输入的是否为数字
类别(JS/CSS/XHTML) | 评论(1) | 阅读(560) | 发表于 16:36
与其他判断函数不同,此函数中,当浏览者输入的内容不为数字时,此框内将不会显示任何字符!
<script>
    function regInput(obj, reg, inputStr)
    {
        var docSel    = document.selection.createRange()
        if (docSel.parentElement().tagName != "INPUT")    return false
        oSel = docSel.duplicate()
        oSel.text = ""
        var srcRange    = obj.createTextRange()
        oSel.setEndPoint("StartToStart", srcRange)
        var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
        return reg.test(str)
    }
</script>
调用时:
onKeyPress="return regInput(this,/^\d*\.?\d{0,2}$/,String.fromCharCode(event.keyCode))"
0

评论Comments

日志分类
首页[142]
Diary[42]
Flash[8]
JS/CSS/XHTML[34]
ASP[29]
ASP.NET[2]
Database[6]
Extension[1]
Other[17]
Production[3]