另一个技术员帖子,对不起!

我们刚刚添加了 多币种发票 并引用我们的 网上会计软件。我们支持多种货币,并希望也允许客户输入自己的货币。

因此,您可以从下拉列表中按名称选择一种货币。然后,该软件会向我们的服务器发出AJAX请求,该服务器在我们的数据库中查找货币,并自动在该文本框中填写该货币的名称,符号和汇率。然后,您可以根据需要覆盖这些框的内容。

欧元符号和其他一些符号使我们没有任何问题。写作 document.getElementById('curSymbol')。value =’€’; 如果javascript代码在页面上或.js文件中引用的.js文件中,则效果很好<head>区。但是,当它使用AJAX通过http发送时,它拒绝工作,只是给了我们奇怪的符号。

Google毫无帮助,因此我们只能使用自己的设备。

我们尝试的第一项工作是使用JavaScript本机 String.fromCharCode() 与符号代码一起使用。这适用于某些货币符号,但不适用于欧元。

我们终于找到了一种对我们有用的解决方法,所以我想在这里详细介绍它,希望对其他可怜的人有所帮助。

我们的页面几乎已经包含一个.js文件。因此,我们为此添加了一行以设置变量: var symbol_euro =’€’;.

在包含货币的数据库中,我们添加了一个名为“ JSVariable”的新字段。

在获取符号的AJAX中,我们还检索了JSVariable字段的内容。

如果JSVariable为空,则照常进行。但是,如果它确实包含任何内容,则不是按照数据库将文本框设置为包含原始符号,而是将其设置为变量。

所以代替 document.getElementById('curSymbol')。value ='€';,我们的代码将返回 document.getElementById('curSymbol')。value = symbol_euro; 欧元符号。

我希望这是有道理的,并且希望它可以节省一些时间。

See how 卡什流works with your business and your books