繁体   English   中英

Javascript,更改链接的中间部分

[英]Javascript, change middle part of a link

我有一个链接项目列表,我只想根据输入字段更改链接的一部分。

例如:

http://www.myexamplepage.com/?q=%22ITEM1%22&sort=date&from=2017-01-11&to=2017-01-20

因此,如果我想这样做:

<form><input id="date"><input></form>

<a href="http://www.myexamplepage.com/?q=%22ITEM1%22&sort=date&from=XXXXXX&to=XXXXXX">

<a href="http://www.myexamplepage.com/?q=%22ITEM2%22&sort=date&from=XXXXXX&to=XXXXXX">

<a href="http://www.myexamplepage.com/?q=%22ITEM3%22&sort=date&from=XXXXXX&to=XXXXXX">

XXXXXX的变化取决于我在输入字段中输入的值。 例如,由于链接的另一部分发生了更改(ITEM1,ITEM2,ITEM3等),因此无法使用: 如何使用javascript更改HTML href元素的一部分,我找到的所有解决方案都与此类似,否则它们将完全更改所有内容链接中的XXXXXX。

有小费吗?

您可以使用indexOfsubString部分网址字符串。 小提琴示例: https : //jsfiddle.net/xdckhvyp/

var string = 'http://www.myexamplepage.com/?q=%22ITEM3%22&sort=date&from=XXXXXX&to=2017-01-20';

var startingPoint = string.indexOf('from=') + 5;
var endingPoint = string.indexOf('&to');

string.substring(startingPoint, endingPoint);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM