2017-01-26 6 views
0

リンクの項目のリストがあり、入力フィールドに基づいてリンクの一部のみを変更したいとします。例えばJavascript、リンクの中間部分を変更する

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

だから私はこれをしたい場合:XXXXXXは、入力フィールドの値Iの入力に依存して変化する

<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"> 

How to change part of HTML href elements with javascript私が見つけたすべての解決策は、このようなものであるか、リンク内のXXXXXXの後にあるすべての変更を完全に変更します(ITEM1、ITEM2、ITEM3など)。

ヒント?

+0

はまた、あなたのHTMLは無効です: 'は'有効な入力要素ではありません。 – Dai

+0

ええ、それは単なる例であり、かなりの点を超えています。 –

答えて

0

indexOfsubStringを使用して、URL文字列の一部を切り取ることができます。 フィドル例: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); 
関連する問題