Javascript Jquery转换为Word时工作不正常

Javascript Jquery转换为Word时工作不正常,javascript,jquery,Javascript,Jquery,我创建了一个将数字转换为单词的查询 以下是价值为1至1999.99的工作罚款: <form> Number to word<BR> Number/Número <INPUT NAME="Number" TYPE="text" SIZE="60" value="1,658.12"> <BR><TEXTAREA NAME="Spanish" ROWS="5" COLS="90"></TEXTAREA><BR>

我创建了一个将数字转换为单词的查询

以下是价值为1至1999.99的工作罚款:

<form>
 Number to word<BR>
 Number/Número
 <INPUT NAME="Number" TYPE="text" SIZE="60" value="1,658.12"> <BR><TEXTAREA NAME="Spanish" ROWS="5" COLS="90"></TEXTAREA><BR>
</form>

从数字到单词
数字/努梅罗

但问题是,当使用逗号时,它不起作用

当我尝试时:


我应该买12/100新潮鞋底

当我尝试的时候


我应该买一双12/100的新鞋底

最后


我应该找CIENTO DOCE MIL Seisecitos CINCUENTA和OCHO CON 12/100新潮鞋底


有人能帮我吗?

您只需要一行代码就可以修复它(请将此代码放在
//西班牙语单词表示数字的下方


在您的第一个测试用例已预先填充的情况下

尝试编写例程,以便不使用逗号。如果你不懂西班牙语(也不懂英语),你会发现逗号不是你想要的。将数字标准化,然后进行相应的解析。。请让我知道它是否有效。请我问这个问题到另一个问题谢谢它有效,你仍然是最好的,但你为什么不在这里添加答案?谢谢大师!!!但是当我写1658.12时,它显示“unmil…”并且应该是“MIL…”@ThanatosSama在小提琴的第61行有这样的内容:
if(a==1){result='UN'+result;}
。如果您不知道会发生什么,您可能应该删除该行,同时更新它下面的
else if
,以便只使用
if
。如果删除if(a==1){result='UN'+result;},则确定从1到999的所有单词都将受到影响。@ThanatosSama这不是原始问题的一部分,也与原始问题没有任何关系。您需要更改比较以检查是否应该添加它,但这不属于逗号问题的范围。请试着自己解决它或张贴一个单独的问题。
<INPUT NAME="Number" TYPE="text" SIZE="60" value="2,658.12"/>
<INPUT NAME="Number" TYPE="text" SIZE="60" value="12,658.12"/>
<INPUT NAME="Number" TYPE="text" SIZE="60" value="112,658.12"/>
s = s.replace(',','');