基本上我需要接受來自輸入框中一個簡單的十進制值串的固定長度數。 輸入的長度固定爲5位,因此只允許接受5位數值。一個方便的方式接受帶有小數點
但是,如果整數部分的長度是5,它應該能夠容納至少2個小數點,或者應該在任何時候至少容納2個十進制數字(不包括小數點分隔符)。但是整數長度部分不應超過5位數字。
我以爲用以下方式:
//co2-weight is the class of input field
//by default the max-length and size is 6
$('.co2-weight').keyup(function() {
if($(this).val().indexOf('.')>1)
{
$('.co2-weight').attr('size','9');
$('.co2-weight').attr('maxlength','9');
}
else
{
$('.co2-weight').attr('size','6');
$('.co2-weight').attr('maxlength','6');
}
});
但同樣在這裏需要再次檢查整數部分的長度,並將其設置爲5 是否有任何短或方便的方法?
UPDATE:
的基本問題是動態調整中缺少的答案正確的情況下的長度。
所以基本上你要允許12345.12吧? – j3ff
對呀@ j3ff –