javascript 如何使用HTML表单获取每个表单响应者的IP地址?

ukxgm1gy  于 2022-11-20  发布在  Java
关注(0)|答案(1)|浏览(228)

我想在我的HTML表单中使用一个隐藏的输入标记来获取每个表单响应者的IP地址。我已经在我的表单中插入了以下隐藏的输入标记。

<input type="hidden" id="IP" name="IP">

下面是检索客户端IP地址并将其放入表单的隐藏输入标记中的Javascript代码。

<script type="application/javascript">
function getIP(json) {
document.getElementByID("IP").value = json.ip;
    }
</script>

<script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script>

但是,代码似乎不起作用。我错过了什么?

n53p2ov0

n53p2ov01#

您拼错了getElementByID。应该是getElementById。请注意,JavaScript是区分大小写的语言。
正确代码:

// ...

document.getElementById("IP").value = json.ip;
//                  ^^^^^^

// ...

相关问题