当我在我的文本(或数字)字段中发短信时,我需要用逗号分数千。
示例
1. instead of it saying “1000” make it say “1,000”.
2. “1000000” make it say “1,000,000”.
答案 0 :(得分:4)
使用脚本
<div class="container">
<br>
<div class="row">
<div class="col-xs-8">
<div class="table-wrapper">
<table class="table table-earnings table-earnings__challenge">
<thead>
<tr>
<th>TITLE</th>
<th>DATE TAKEN</th>
<th>STATUS</th>
<th>AMOUNT</th>
</tr>
</thead>
<tbody>
<tr>
<td>Day 1</td>
<td>11/08/2016</td>
<td>
<img src="https://www.srx.com.sg/srx/home/images/tracker/icon_social_sms.png" alt="">
</td>
<td>$1.00</td>
</tr>
<tr>
<td>Day 1</td>
<td>11/08/2016</td>
<td>
<img src="https://www.srx.com.sg/srx/home/images/tracker/icon_social_sms.png" alt="">
</td>
<td>$1.00</td>
</tr>
<tr>
<td>Day 1</td>
<td>11/08/2016</td>
<td>
<img src="https://www.srx.com.sg/srx/home/images/tracker/icon_social_sms.png" alt="">
</td>
<td>$1.00</td>
</tr>
<tr>
<td>Day 1</td>
<td>11/08/2016</td>
<td>
<img src="https://www.srx.com.sg/srx/home/images/tracker/icon_social_sms.png" alt="">
</td>
<td>$1.00</td>
</tr>
<tr>
<td>Day 1</td>
<td>11/08/2016</td>
<td>
<img src="https://www.srx.com.sg/srx/home/images/tracker/icon_social_sms.png" alt="">
</td>
<td>$1.00</td>
</tr>
<tr>
<td>Day 1</td>
<td>11/08/2016</td>
<td>
<img src="https://www.srx.com.sg/srx/home/images/tracker/icon_social_sms.png" alt="">
</td>
<td>$1.00</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
现场演示 Here
下面的代码段示例
$(document).on('keyup', '.Amount', function() {
var x = $(this).val();
$(this).val(x.toString().replace(/,/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ","));
});
&#13;
$(document).on('keyup', '.Amount', function() {
var x = $(this).val();
$(this).val(x.toString().replace(/,/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ","));
});
&#13;
答案 1 :(得分:2)
这可以帮到你
window.onload=function(){
var numberinput=document.getElementById('number');
numberinput.addEventListener('change',changedValue);
}
function changedValue(){
var input=this.value
var number=parseInt(input,10);
if(number>=1000)
{
var numbersArray = input.toString().split(".");
numbersArray[0] = numbersArray[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
this.value= numbersArray.join(".");
}
}
&#13;
<input type="text" id="number" >
&#13;
希望这有帮助
答案 2 :(得分:1)
$('input.number').keyup(function(event) {
// skip for arrow keys
if(event.which >= 37 && event.which <= 40) return;
// format number
$(this).val(function(index, value) {
return value
.replace(/\D/g, "")
.replace(/\B(?=(\d{3})+(?!\d))/g, ",")
;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<input class="number">