2011-10-12 139 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的問題。 –

相關問題