1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <input type="text" name="number" onkeyup="floatNum(this)" />
function floatNum(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); obj.value = obj.value.replace(/^\./g,""); obj.value = obj.value.replace(/\.{2,}/g,"."); obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); }
function floatNum2(obj){ obj.value = obj.value.replace(/[^\-\d.]/g,""); obj.value = obj.value.replace(/^\./g,""); obj.value = obj.value.replace(/\-{2,}/g,"-"); obj.value = obj.value.replace(/\.{2,}/g,"."); obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); }
|