-1

我想加一个“。” 文本框字符串内第 4 位的字符。

就像字符串是“1234567”一样,它应该变成 123.4567 另外我想将十进制限制为 4 位。

请在 JQuery 中举行。

编辑:

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

4

3 回答 3

2

演示

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

演示

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

更新的演示

$('#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) + '.');
    }
});
于 2013-08-01T09:23:17.543 回答
0

就这么简单:

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

工作演示

于 2013-08-01T09:04:08.637 回答
0
$('#textbox').val(
    $('#textbox').val().substring(0,2) +
    '.' + 
    $('#textbox').val().substring(3)
 );
于 2013-08-01T09:05:27.947 回答