0
<p><input name="form[ip]" id="ip" class="ip" type="text" value="Enter IP here" />
</p>            
<p><input type="submit" value="Submit" /></p> ​   


var currentPageURL = "http://api.hostip.info/get_html.php?ip=12.215.42.19&position=true";
var ip = getMeasurementsFromUrl(currentPageURL)

alert(ip);

function getMeasurementsFromUrl(ip)
{

var ipMeasurmentString = ip.substring(ip.lastIndexOf('ip=')+3);

ipMeasurmentString =ipMeasurmentString.replace("&position=true",""); 
ipMeasurmentString =ipMeasurmentString.replace(",","."); 
ipMeasurmentString =ipMeasurmentString.replace("/","."); 
ipMeasurmentString =ipMeasurmentString.replace("-",".");
ipMeasurmentString =ipMeasurmentString.replace(",","."); 
ipMeasurmentString =ipMeasurmentString.replace("/","."); 
ipMeasurmentString =ipMeasurmentString.replace("-",".");
ipMeasurmentString =
return ipMeasurmentString;
}

入力されたIPを読み取るようにWebアドレスを編集しようとしていますが、これまでのところ、現在アドレスにあるIPを読み取り、IPを入力するフォームがあります。

また、フォームをより多くのIP形式で作成する方法に関するヒントがあれば、役に立ちます。

http://jsfiddle.net/mqWGm/8/

4

1 に答える 1

0

IP アドレスが変わらない場合は、次を使用できます。

element = document.getElementById("ip");
var newstring = ipMeasurmentString.replace("ip=12.215.42.19&",element.value);

変更した場合は、次を試すことができます:

var part = str.split("ip=");
var newstring = part[0] + "ip=" + element.value + "&position=true"; //part[0] = text before the ip=
于 2012-11-02T16:16:09.050 に答える