1. 程式人生 > >JS限制文本框只能輸入數字(包括整數,小數,負數)

JS限制文本框只能輸入數字(包括整數,小數,負數)

javascrip 限制 func value this input onkeyup function pos

<script type="text/javascript">
function keyPress(ob) {
     if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;
    }
    function keyUp(ob) {
     if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else
ob.t_value = ob.value; if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value; } function onBlur(ob) { if(!ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))ob.value=ob.o_value;else{if(ob.value.match(/^\.\d+$/))ob.value=0+ob.value;if(ob.value.match(/^\.$/))ob.value=0;ob.o_value=ob.value}; }
</script>

<input type="text" onkeyup="keyPress(this)"/>

JS限制文本框只能輸入數字(包括整數,小數,負數)