我想添加一个“。”文本框字符串中第4个字符。
如果字符串是“1234567”,则它应该变为123.4567 我还想将小数限制为4位数。
请在JQuery举行。
编辑:
输入数字字符(为此我实施了一项只允许数字的检查),之后 3个字符“。”应该会自动出现。
答案 0 :(得分: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) + '.');
}
});
答案 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)
);