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,到目前为止,我已经让它读取地址中当前的 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 回答