2016-07-28 10 views
-1

以下のスクリプトはユーザーの外部IPを収集してページに書き込みます。これをformtextboxに入れて、データベースに値を書き込むことができます。私が試したすべての結果はnullという値になります。Javascript - ユーザーのIPアドレスをテキストボックスに追加

<!-- START: Here's the IP stuff --> 
<script type="application/javascript"> 
function getIP(json) { 

document.write(json.ip) 

} 
</script> 

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



<form> 
<input type="text" id="ipadderss"> 
</form> 
+0

あなたは何を試しましたか? –

答えて

1

これはあなたがやろうとしていることではありませんか?純粋なjavascriptを使用すると、document.getElementById("ipaddress").value = json.ip;で入力値を変更できます。また、フォームを上部に移動しました。

<form> 
 
    <input type="text" id="ipaddress"> 
 
</form> 
 
<!-- START: Here's the IP stuff --> 
 
<script type="application/javascript"> 
 
function getIP(json) { 
 
    document.getElementById("ipaddress").value = json.ip; 
 
} 
 
</script> 
 

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

+0

あなたの助けてくれてありがとう、私は今朝これを見て1時間を無駄にしました。 document.getElementByIdを追加するたびにnullが返されました。再度、感謝します。 – ray

0
<form> 
    <input type="text" id="ipAddress"> 
</form> 
<script type="application/javascript"> 
function getIP(json) { 
    document.getElementById("ipAddress").value = json.ip; 
} 
</script> 
<script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script> 
0
<form> 
    <input type="text" id="ipadderss"/> 
</form> 
<script> 
    function getIP(json) { 
     jQuery("#ipadderss").val(json.ip); 
    } 
</script> 
<script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script> 

JSfiddleを参照してください。

関連する問題