[英]How to display the numbers inputed in a text field?
I am creating a form with one field to input numbers . 我正在创建一个带有一个字段的表单来输入数字。 How can I show the value of the numbers in text format in the below text field ?
如何在下面的文本字段中以文本格式显示数字的值?
Eg: If I enter the number 2000 in the text field , the number is displayed below in words ("Two Thousand"). 例如:如果我在文本字段中输入数字2000,则数字显示在下面的单词(“两千”)中。
Have you tried google? 你试过谷歌吗? Second hit
第二击
I guess you could use the "KeyUp" function which on the first textbox and have a case statement to populate the second one. 我想你可以使用第一个文本框中的“KeyUp”函数,并使用case语句来填充第二个文本框。 Something like below.
像下面的东西。
$(document).ready(function{} {
$("#txt1").keyup(function() {
case ()....
});
});
here you are 这个给你
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));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.