JS价格格式数字

来源:互联网 发布:坚果nfc读取软件 编辑:程序博客网 时间:2024/06/11 04:42

---- 限制字符输入长度

<textarea name=message wrap=physical cols=28 rows=4 onKeyDown="textCounter(this.form.message,this.form.remLen,125);" onKeyUp="textCounter(this.form.message,this.form.remLen,125);"> 
</textarea>
<br> 
尚能输入 
<input readonly type=text name=remLen size=4 maxlength=3 value="125"> 
个字符</div> 

<SCRIPT LANGUAGE="JavaScript"> 
<!--// 
function textCounter(field, countfield, maxlimit) { 
// 定义函数,传入3个参数,分别为表单区的名字,表单域元素名,字符限制; 
if (field.value.length > maxlimit) 
//如果元素区字符数大于最大字符数,按照最大字符数截断; 
field.value = field.value.substring(0, maxlimit); 
else 
//在记数区文本框内显示剩余的字符数; 
countfield.value = maxlimit - field.value.length; 

//--> 
</SCRIPT>

 

<script language="javascript">
<!--
    function FormatDecimalAsNumber(c)
    { var max = new Number(c.getAttribute('maxAmount')); if (c.value > max) { c.value = max } var min = new Number(c.getAttribute('minAmount')); if (c.value < min) { c.value = min } c.value = DecimalToNumber(c.value, 2); c.style.color = (c.value.match(/\x2D/) == null ? c.getAttribute("positiveColor") : c.getAttribute("negativeColor")); }
    function FormatNumberAsDecimal(c)
    { c.value = NumberToDecimal(c.value); c.style.color = "black"; c.select(); }
// -->
</script>
<script language="javascript">
<!--
    function NumberToDecimal(n)
    { n = n.toString(); n = n.replace(/[^\d\x2D\x2E]/g, ''); return n; }
// -->
</script>
<script language="javascript">
<!--
    function DecimalToNumber(n, p)
    { n = n.toString(); if (p == null) { p = 2; } var sy = new Array('-', ''); var neg = (n.match(/\x2D/) != null ? true : false); n = n.replace(/[^\d\x2E]/g, ''); var m = n.match(/(\d*)(\x2E*)(\d*)/); var f = m[3]; if (f.length > p) { f = f / Math.pow(10, (f.length - p)); f = Math.round(f); while (f.toString().length < p) { f = '0' + f }; } else { while (f.toString().length < p) { f += '0' }; } var w = new Number(m[1]); if (f == Math.pow(10, p)) { w += 1; f = f.toString().substr(1); } w = w.toString(); var s = 3; var l = w.length - s; while (l > 0) { w = w.substr(0, l) + '\x2C' + w.substr(l); l -= s; } if (p == 0) { m[2] = ''; f = '' } else { m[2] = '\x2E' } return (neg ? sy[0] + w + m[2] + f + sy[1] : w + m[2] + f); }
// -->
</script>
    <script language="javascript">
<!--
        function EnsureNumeric()
        { var k = window.event.keyCode; if (!((k > 47 && k < 58) || k == 46 || k == 45)) { window.event.returnValue = false; } }
// -->
</script>

 

 

  <asp:TextBox ID="txtAmount" runat="server" Width="127px" minAmount="0" maxAmount="999999999.99" onkeypress="EnsureNumeric()" onfocus="FormatNumberAsDecimal(this)" onblur="FormatDecimalAsNumber(this)"></asp:TextBox>

0 0
原创粉丝点击