我使用Maxminds GEOIP工具,只需在身体后面调用它:
<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
要打印城市和州,我只需将其粘贴到HTML文档中:
<script>document.write(geoip_city());</script>
<script>document.write(geoip_region());</script>
我想在隐藏的输入中传递这些值,我可以提交并分配给变量。我想要的是这个,但显然语法很明显:
<input type="hidden" name="city" value="<script>document.write(geoip_city());</script>" />
我试过在这里搜索但找不到答案,有人可以帮忙吗?谢谢!
答案 0 :(得分:0)
我会将此(使用jQuery)写为:
var geo_city = geoip_city();
var geo_region = geoip_region();
$(document).ready(function(){
$("#city").val(geo_city);
});
<input type="hidden" id="city" name="city" value="" />
此代码将采用变量geo_city
并将其放入具有ID城市的隐藏文本字段中。
答案 1 :(得分:0)
我建议为要由geoip服务填充的元素添加一个类,例如明显的geoip
类名,并使用geoip函数的映射来填充隐藏的{的值。 {1}}基于其名称的元素,例如(未经测试,并且,没有公共API,不幸的是,untestable):
input