2011-12-21 34 views
0

我有一個網址如下傳遞從URL的值劃分爲下拉列表使用Javascript

http://*****************?ContentId=1335&clientName=Sam&clientPhone=123&[email protected]&clientCountry=United%20Kingdom. 

clientCountry一個下拉我的形式列表的名字,我要傳遞的價值(王國)到使用JavaScript的下拉列表中。

我已經能夠做到這一點至今

function getUrlVars() 
{ 
var vars = [], hash; 
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
for(var i = 0; i < hashes.length; i++) 
{ 
hash = hashes[i].split('='); 
vars.push(hash[0]); 
vars[hash[0]] = hash[1]; 
} 
return vars; 
} 
var first = getUrlVars()["clientName"]; 
var second = getUrlVars()["clientPhone"]; 
var third = getUrlVars()["clientEmail"]; 
var fourth = getUrlVars()["clientCountry"]; 

現在我不知道該怎麼第四傳遞變量到下拉列表中。任何人都可以協助,因爲我是一個JavaScript的總新手?

+0

是否要根據URL參數預先選擇現有下拉列表中的值? – 2011-12-21 11:22:00

+0

是的,這是正確的,攜帶數據的網址需要填寫表單。 – Nirm 2011-12-22 16:18:20

回答

0

如果您已經填充的下拉列表中,這應該從URL預選值工作:

var dropDowns = document.getElementsByTagName('select'), opts, i; 
for(i = 0, l=dropDowns.length;i<l;++i){ 
    if(dropDowns[i].name === 'countryList'){ 
    opts = dropDowns[i].getElementsByTagName('option'); 
    for(i = 0, l = opts.length;i<l;++i){ 
     if(opts[i].value === fourth){ 
     opts[i].selected = true; 
     break; 
     } 
    } 
    break; 
    } 
} 

確保此運行您通過綁定到文檔準備事件打印在選擇標記之後,或者在打印下拉列表的標記後將其包括在頁面的某個位置。它使用您包含的代碼中的第四個變量,以便在運行此應用程序時運行。

+0

非常感謝您 – Nirm 2012-11-27 18:24:32

+0

不客氣:)如果答案對您有幫助,您應該注意或接受答案。 – 2012-11-28 05:19:52

相關問題