我們的一個分支機構希望我們能夠根據網址預填充表單上的字段。使用諸如「s5參數」之類的東西。例如:嘗試預填充特定網址的表單字段
這裏是例子鏈接:
www.smartreliefrx.com/qualify/new/diabetes/?a=1476&oc=172&c=1205&m=2&s1=#affid#&s2=#s2#&s3=#s1#&#s5#
我怎麼會去這樣做呢?我只使用JavaScript。
謝謝!
我們的一個分支機構希望我們能夠根據網址預填充表單上的字段。使用諸如「s5參數」之類的東西。例如:嘗試預填充特定網址的表單字段
這裏是例子鏈接:
www.smartreliefrx.com/qualify/new/diabetes/?a=1476&oc=172&c=1205&m=2&s1=#affid#&s2=#s2#&s3=#s1#&#s5#
我怎麼會去這樣做呢?我只使用JavaScript。
謝謝!
擺脫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>
嗨user1572796,不幸的是我不能刪除#的。他們嚴格對待他們的聯繫。我該怎麼做才能改變這個功能才能使它正常工作? 謝謝! – 2014-10-13 13:05:36
嘗試類似這樣的話,如果#的總是在那裏:http://jsfiddle.net/wp4Ls24n/3/ – user1572796 2014-10-13 17:13:34
你有什麼代碼,使遠嗎?你的具體問題是什麼? – 2014-10-10 17:31:26
這與你以前問過的問題不一樣嗎? http://stackoverflow.com/questions/26188813/trying-to-grab-url-parameters-and-post-them-with-form – webeno 2014-10-10 17:36:45
這不難找到如何解析查詢字符串從url到javascript對象或數組做一個網絡搜索。你需要嘗試一些東西,並在提問前至少提供一個嘗試 – charlietfl 2014-10-10 17:46:01