2014-10-10 40 views
0

我們的一個分支機構希望我們能夠根據網址預填充表單上的字段。使用諸如「s5參數」之類的東西。例如:嘗試預填充特定網址的表單字段

這裏是例子鏈接:

www.smartreliefrx.com/qualify/new/diabetes/?a=1476&oc=172&c=1205&m=2&s1=#affid#&s2=#s2#&s3=#s1#&#s5#

我怎麼會去這樣做呢?我只使用JavaScript。

謝謝!

+0

你有什麼代碼,使遠嗎?你的具體問題是什麼? – 2014-10-10 17:31:26

+0

這與你以前問過的問題不一樣嗎? http://stackoverflow.com/questions/26188813/trying-to-grab-url-parameters-and-post-them-with-form – webeno 2014-10-10 17:36:45

+0

這不難找到如何解析查詢字符串從url到javascript對象或數組做一個網絡搜索。你需要嘗試一些東西,並在提問前至少提供一個嘗試 – charlietfl 2014-10-10 17:46:01

回答

1

擺脫URL中參數周圍的#或者您需要更改下面的函數。也改變了VAR URL到window.location的,我認爲它正確的,但仔細檢查,試試這個:

看到它在行動:http://jsfiddle.net/wp4Ls24n/2/

function populateForm() { 
    var formVal = ''; 
    var url = 'http://www.smartreliefrx.com/qualify/new/diabetes/?a=1476&oc=172&c=1205&m=2&s1=#affid&s2=#s2&s3=s1#&s5=someValue'; 
    //var url = window.location.search.substring(1); 
    url = url.split('&'); 
    for(var i=0; i<url.length; i++) { 
    var pair = url[i].split('='); 
    if(pair[0] == 's5') { 
     formVal = pair[1]; 
    } 
    } 
    document.getElementById('someInput').value = formVal; 
} 

populateForm(); 


<form> 
    <label>Some Input:</label> 
    <input id="someInput" /> 
</form> 
+0

嗨user1572796,不幸的是我不能刪除#的。他們嚴格對待他們的聯繫。我該怎麼做才能改變這個功能才能使它正常工作? 謝謝! – 2014-10-13 13:05:36

+0

嘗試類似這樣的話,如果#的總是在那裏:http://jsfiddle.net/wp4Ls24n/3/ – user1572796 2014-10-13 17:13:34