它是一個單詞轉換的數量。如果我使用 div 或 p 標簽并使用它們的 id,那么它會顯示輸出。但是當我使用輸入和它的 id 時,然后什么也不顯示。
它試圖通過更改選項將金額轉換為單詞。它的印度貨幣轉換。它顯示了我是否使用輸入選項。如果這是一個愚蠢的問題,請原諒我,因為我不是專家。
$(document).ready(function () {
var amount = document.getElementById('value').value;
var fraction = Math.round(frac(amount) * 100);
var f_text = "";
if (fraction > 0) {
f_text = "AND " convert_number(fraction) " Paisa";
}
var words = convert_number(amount) " Rupee " f_text " Only";
document.getElementById("word").innerHTML = words;
return convert_number(amount) " Rupee " f_text " Only";
});
function frac(f) {
return f % 1;
}
function convert_number(number) {
console.log('number: ' number);
if ((number < 0) || (number > 999999999)) {
return "NUMBER OUT OF RANGE!";
}
var Gn = Math.floor(number / 10000000);
number -= Gn * 10000000;
var kn = Math.floor(number / 100000);
number -= kn * 100000;
var Hn = Math.floor(number / 1000);
number -= Hn * 1000;
var Dn = Math.floor(number / 100);
number = number % 100;
var tn = Math.floor(number / 10);
var one = Math.floor(number % 10);
var res = "";
if (Gn > 0) {
res = (convert_number(Gn) " Crore");
}
if (kn > 0) {
res = (((res == "") ? "" : " ")
convert_number(kn) " Lakh");
}
if (Hn > 0) {
res = (((res == "") ? "" : " ")
convert_number(Hn) " Thousand");
}
if (Dn) {
res = (((res == "") ? "" : " ")
convert_number(Dn) " Hundred");
}
var ones = Array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen");
var tens = Array("", "", "Twenty", "Thirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety");
if (tn > 0 || one > 0) {
if (!(res == "")) {
res = " ";
}
if (tn < 2) {
res = ones[tn * 10 one];
}
else {
res = tens[tn];
if (one > 0) {
res = (" " ones[one]);
}
}
}
if (res == "") {
res = "Zero";
}
return res;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" id="value" />
<div id="word"></div>
uj5u.com熱心網友回復:
它適用于 DIV 或 P 標簽,因為腳本在頁面準備好時運行。
如果您希望它在更改后更新,您可以執行以下操作:
$(document).ready(function () {
$("#value").on("change", function() {
var amount = $(this).val();
var fraction = Math.round(frac(amount) * 100);
var f_text = "";
if (fraction > 0) {
f_text = "AND " convert_number(fraction) " Paisa";
}
var words = convert_number(amount) " Rupee " f_text " Only";
document.getElementById("word").innerHTML = words;
});
});
function frac(f) {
return f % 1;
}
function convert_number(number) {
console.log('number: ' number);
if ((number < 0) || (number > 999999999)) {
return "NUMBER OUT OF RANGE!";
}
var Gn = Math.floor(number / 10000000);
number -= Gn * 10000000;
var kn = Math.floor(number / 100000);
number -= kn * 100000;
var Hn = Math.floor(number / 1000);
number -= Hn * 1000;
var Dn = Math.floor(number / 100);
number = number % 100;
var tn = Math.floor(number / 10);
var one = Math.floor(number % 10);
var res = "";
if (Gn > 0) {
res = (convert_number(Gn) " Crore");
}
if (kn > 0) {
res = (((res == "") ? "" : " ")
convert_number(kn) " Lakh");
}
if (Hn > 0) {
res = (((res == "") ? "" : " ")
convert_number(Hn) " Thousand");
}
if (Dn) {
res = (((res == "") ? "" : " ")
convert_number(Dn) " Hundred");
}
var ones = Array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen");
var tens = Array("", "", "Twenty", "Thirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety");
if (tn > 0 || one > 0) {
if (!(res == "")) {
res = " ";
}
if (tn < 2) {
res = ones[tn * 10 one];
}
else {
res = tens[tn];
if (one > 0) {
res = (" " ones[one]);
}
}
}
if (res == "") {
res = "Zero";
}
return res;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" id="value" />
<div id="word"></div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/334319.html
標籤:
