在TextBox文本的第n位添加一个字符

时间:2013-08-01 08:57:50

标签: jquery

我想添加一个“。”文本框字符串中第4个字符。

如果字符串是“1234567”,则它应该变为123.4567 我还想将小数限制为4位数。

请在JQuery举行。

编辑:

输入数字字符(为此我实施了一项只允许数字的检查),之后 3个字符“。”应该会自动出现。

3 个答案:

答案 0 :(得分:2)

DEMO

$('#textbox').attr("maxlength", 8);
$('#textbox').val(function() {
        return $(this).val().substr(0,3) + '.' + $(this).val().substr(3);
});

DEMO

$('#textbox').keyup(function() {
    var this1 = $(this);
    if(this1.val().length >= 3){
        this1.val(this1.val().substr(0,3)+'.'+this1.val().substr(4));
    }
});

Updated Demo

$('#textbox').attr("maxlength", 8);
$('#textbox').keyup(function (e) {
    var this1 = $(this);
    if (this1.val().length > 3 && e.which != 8) {
        this1.val(this1.val().substr(0, 3) + '.' + this1.val().substr(4));
    }else if(this1.val().length == 3 && e.which != 8){
        this1.val(this1.val().substr(0, 3) + '.');
    }
});

答案 1 :(得分:0)

这很简单:

$('#textbox').val(function() {
    return this.value.substr(0, 3) + '.' + this.value.substr(3);
});

<强> WORKING DEMO

答案 2 :(得分:0)

$('#textbox').val(
    $('#textbox').val().substring(0,2) +
    '.' + 
    $('#textbox').val().substring(3)
 );