Javascript代码里面的输入值

时间:2012-11-26 21:30:22

标签: javascript html geolocation

我使用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>" />

我试过在这里搜索但找不到答案,有人可以帮忙吗?谢谢!

2 个答案:

答案 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