所以,有三个小部分:
1)通过IP地址获取国家代码的MaxMind地理IP查找:
var onSuccess = function(x){
var ip = x.traits.ip_address;
document.getElementById('ip_address').value = ip;
var country_code = x.country.iso_code;
document.getElementById('ip_country_code').value = country_code;
…
};2)具有税收百分比小数的国家/地区引用数组:
// Array of values for tax rates
var tax_rates= new Array();
tax_rates["noteu"]=0.0;
tax_rates["ES"]=21.0;
tax_rates["AU"]=20.5;
tax_rates["BE"]=21.7;
…3)一个TaxPrice函数,它采用这些小数中的一个来计算税收,然后在订阅表单中计算应支付的总金额。请注意XXXXX:
function TaxPrice()
{
var taxprice=0;
XXXXX
return taxprice;
}1)中的HTML位显然可以更新隐藏字段或其他document.getElementById元素。
如果是用户必须选择的手动下拉菜单,我知道如何处理XXXXX。
但是,如何根据IP地址国家/地区代码将税收小数从数组中取出并放入TaxPrice函数中呢?(即在javascript内,不更新HTML元素)。
祝各位新年快乐。
更新:为了清楚起见,我不需要知道如何进入下拉列表,我已经可以这样做了,在这种情况下,用户不应该被允许选择他自己的税收国家,它应该是基于IP地址自动设置的。因此,非代码措辞应该是这样的:
taxprice EQUALS tax_rate.value ACCORDING TO ip_address_code
https://stackoverflow.com/questions/41515705
复制相似问题