使用JavaScript或Jquery自动完成输入文本

时间:2015-02-18 16:58:42

标签: javascript jquery html

我需要知道如何在输入文本字段的开头添加$ sign,如$ 8.000

我使用下面的javascript代码。

function autofild(input){
var num = input.value.replace(/\./g,'');
    if(!isNaN(num)){
        num = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.');
        num = num.split('').reverse().join('').replace(/^[\.]/,'');            
        input.value = num;
    }else{             
        input.value = input.value.replace(/[^\d\.]*/g,'');
    }        
}      

HTML

<input id="vida_ingreso" onkeyup="autofild(this)" type="text">

1 个答案:

答案 0 :(得分:1)

你是说这个吗?

function autofild(input){
var num = input.value.substring(1, input.value.length);
num = num.replace(/\./g,'');
    if(!isNaN(num)){
        num = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.');
        num = num.split('').reverse().join('').replace(/^[\.]/,'');            
        input.value = '$' + num;
    }else{             
        input.value = '$' + input.value.replace(/[^\d\.]*/g,'');
    }        
}