2011-10-12 64 views
0

我正在用一个字段创建一个表单来输入数字。如何在下面的文本字段中以文本格式显示数字的值?例如:如果我在文本字段中输入数字2000,数字在下面以文字(“两千”)显示。如何在文本字段中显示输入的数字?

+0

我认为这是一门功课的教训,我在大学... – Blazemonger

+0

请告诉我那是什么 – somechow

回答

0

你在这里

function readable_number(num){ 
    var bits_a = ["thousand", "million", "billion", "trillion", "zillion"]; 
    var bits_b = ["ten", "twenty", "thirty", "fourty", "fifty", "sixty", "seventy", "eighty", "ninety"]; 
    var bits_c = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"]; 

    if (num==0){return 'zero';} 

    var result = (num<0)?'minus ':''; 

    num = Math.abs(num); 
    for(var i=bits_a.lenght; i>0; i--){ 
     var p = pow(1000, i); 
     if (num > p){ 
      var b = Math.floor(num/p); 
      num -= p * b; 
      result += readable_number(b) + ' ' + bits_a[i-1]; 
      result += ((num)?', ':''); 
     } 
    } 
    if (num > 100){ 
     var b = Math.floor(num/100); 
     num -= 100 * b; 
     result += readable_number(b) + ' hundred' + ((num)?' and ':' '); 
    } 
    if (num >= 20){ 
     var b = Math.floor(num/10); 
     num -= 10 * b; 
     result += bits_b[b-1] + ' '; 
    } 
    if (num){ 
     result += bits_c[num-1]; 
    } 
    return result; 
} 

alert(readable_number(1234)); 
0

我想你可以使用“KeyUp”函数,它在第一个文本框中有一个case语句来填充第二个文本框。像下面的东西。

$(document).ready(function{} { 
     $("#txt1").keyup(function() { 

      case()....   
     }); 
    }); 
+0

不能反映OP的问题。 –

相关问题