2017-09-14 7 views
0

URLクエリ文字列で入力する必要がある入力フィールドがあり、ページ名は「トラック」です。入力用URLクエリスティーンで入力フィールドを初期化する

コード:

<div class="page-width"> 
<h1 class="small--text-center">{{ page.title }}</h1> 

<input type="text" id="trackid" name="tracking" placeholder="Tracking ID"> 

<button type="button" onClick="changeChannel();">Locate My Item</button> 

URLは次のとおりです。 mysite.com/pages/track?trackid=123

私はこれをどのように行うことができますか?

+0

ご要望をより明確にしてください。入力フィールドをURLクエリ文字列の値で初期化しますか? –

答えて

0

私はあなたがよく意味理解していればあなたのコードは次のようにする必要があります:

<div class="page-width"> 
<h1 class="small--text-center">{{ page.title }}</h1> 

<input type="text" id="trackid" name="tracking" placeholder="Tracking ID"> 

<button type="button" onClick="changeChannel();">Locate My Item</button> 

<script> 
function getParameterByName(name, url) { 
    if (!url) url = window.location.href; 
    name = name.replace(/[\[\]]/g, "\\$&"); 
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
     results = regex.exec(url); 
    if (!results) return null; 
    if (!results[2]) return ''; 
    return decodeURIComponent(results[2].replace(/\+/g, " ")); 
} 
var name = 'trackid'; // if your url is mysite.com/pages/track?trackid=123 
var url = window.location.href; 
document.getElementById("trackid").value = getParameterByName(name, url); 
</script> 

このコードは、URLのクエリ文字列でtrackId値と入力フィールドを初期化します。

+0

YESS!大変ありがとうございます、今働いています –

+0

お手伝いをします。編集を承認してください。 –

+0

"編集を承認しますか?"申し訳ありませんがここに新しいので、その意味はわかりません。私は答えとしてあなたの応答をマークしました。 –

関連する問題